Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como resolver A Declaração não retornou um erro de conjunto de resultados?


O fato de seu programa não ter gerado nenhuma exceção é que não ter resultados não é uma exceção.

Você pode usar o método execute() do seu CallableStatement. O método execute retornará um booleano indicando se houve um ResultSet correspondente à execução de sua requisição.

Link para o Javadoc:https://docs.oracle.com/javase/7/docs/api/java/sql/PreparedStatement.html#execute()

Você ainda pode obter o ResultSet com o método getResultSet da superclass Statement:https://docs.oracle.com/javase/7/docs/api/java/sql/Statement.html#getResultSet()

No seu caso, você faria o seguinte:
boolean gotResults = myStmt.execute();
ResultSet rs = null;
if(!gotResults){
   System.out.println("No results returned");
} else {
   rs = myStmt.getResultSet();
}