Foros del Web » Programación para mayores de 30 ;) » Java »

Problemas con Una Funcion de Oracle

Estas en el tema de Problemas con Una Funcion de Oracle en el foro de Java en Foros del Web. Hola a todos , estoy trabando de llamar una funsion de Oracle 11g desde el lenguaje Java, he aquí mi código public static void main(String ...
  #1 (permalink)  
Antiguo 17/12/2013, 14:18
 
Fecha de Ingreso: mayo-2009
Ubicación: Tlaola
Mensajes: 1
Antigüedad: 15 años
Puntos: 0
Pregunta Problemas con Una Funcion de Oracle

Hola a todos , estoy trabando de llamar una funsion de Oracle 11g desde el lenguaje Java, he aquí mi código

public static void main(String a[]) throws SQLException
{
conection();
String dato="";
CallableStatement cs = connection.prepareCall("{? = call mes()}");
try{
cs.registerOutParameter(1, java.sql.Types.DATE);
// cs.registerOutParameter(2, java.sql.Types.DATE);
cs.execute();
dato = cs.getString(1);
System.out.println(dato);
}catch (Exception e){
e.printStackTrace();
}

}

el error que me marca es el siguente:

Conectado a la Base de datos POS BARARED-Oracle
java.sql.SQLException: ORA-06550: line 1, column 10:
PLS-00653: aggregate/table functions are not allowed in PL/SQL scope
ORA-06550: line 1, column 13:
PLS-00382: expression is of wrong type
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored

at oracle.jdbc.driver.SQLStateMapping.newSQLException (SQLStateMapping.java:70)
at oracle.jdbc.driver.DatabaseError.newSQLException(D atabaseError.java:133)
at oracle.jdbc.driver.DatabaseError.throwSqlException (DatabaseError.java:206)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoe r.java:455)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoe r.java:413)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java: 1034)
at oracle.jdbc.driver.T4CCallableStatement.doOall8(T4 CCallableStatement.java:191)
at oracle.jdbc.driver.T4CCallableStatement.executeFor Rows(T4CCallableStatement.java:950)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTi meout(OracleStatement.java:1222)
at oracle.jdbc.driver.OraclePreparedStatement.execute Internal(OraclePreparedStatement.java:3387)
at oracle.jdbc.driver.OraclePreparedStatement.execute (OraclePreparedStatement.java:3488)
at oracle.jdbc.driver.OracleCallableStatement.execute (OracleCallableStatement.java:3857)
at oracle.jdbc.driver.OraclePreparedStatementWrapper. execute(OraclePreparedStatementWrapper.java:1374)
at com.conecOracle.OracleFuncion.main(OracleFuncion.j ava:37)

Espero y me puedan ayudar.. Saludos!!!

Etiquetas: oracle, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:50.