sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo resolver The Statement no devolvió un error de conjunto de resultados?

El hecho de que su programa no genere ninguna excepción es que no tener resultados no es una excepción.

Puede usar el método execute() de su CallableStatement. El método de ejecución devolverá un valor booleano que indica si hubo un ResultSet correspondiente a la ejecución de su solicitud.

Enlace al Javadoc:https://docs.oracle.com/javase/7/docs/api/java/sql/PreparedStatement.html#execute()

Todavía puede obtener el ResultSet con el método getResultSet de la declaración de superclase:https://docs.oracle.com/javase/7/docs/api/java/sql/Statement.html#getResultSet()

En tu caso, harías lo siguiente:

boolean gotResults = myStmt.execute();
ResultSet rs = null;
if(!gotResults){
   System.out.println("No results returned");
} else {
   rs = myStmt.getResultSet();
}