¿Cómo puedo imprimir este OracleCallableStatement?cómo imprimir Statement (CallableStatement) en Java?
ocstmt = (OracleCallableStatement) connection.prepareCall("{?= call
package.method(id => ?, name=>?)}");
ocstmt.registerOutParameter(1, OracleTypes.CURSOR);
ocstmt.setInt(2, obj.getId());
ocstmt.setString(3, obj.getName());
ocstmt.execute();
resultSet = ocstmt.getCursor(1);
Lo que quiero decir es cómo puedo saber qué consulta va a la base de datos, ¿cómo puedo imprimir la consulta? porque a veces me da error como "Tipo incorrecto" es por eso que quiero mirar a esta consulta
Doy mis 10 minutos al tipo incorrecto enviado int en lugar de doble. Es por eso que quiero obtener SQL antes de ejecutar() –
"* no se puede *" no es del todo correcto. Depende del controlador JDBC subyacente y, por lo tanto, de la implementación real de la interfaz 'Statement'. Algunos controladores implementan un método 'toString()' adecuado, otros no. Oracle no obstante. –
No conozco ninguno de los que uso habitualmente (Oracle, MySQL, SQL Server, algunos PostgreSQL). ¿Puedes nombrar algunos que sí? – duffymo