sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan løses Erklæringen returnerede ikke en resultatsætfejl?

Det faktum, at dit program ikke rejste nogen undtagelse, er, at det ikke er en undtagelse at have ingen resultater.

Du kan bruge metoden execute() i dit CallableStatement. Udførelsesmetoden returnerer en boolesk værdi, der angiver, om der var et resultatsæt svarende til udførelsen af ​​din anmodning.

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

Du kan stadig få ResultSet med getResultSet-metoden i superklassen Statement:https://docs.oracle.com/javase/7/docs/api/java/sql/Statement.html#getResultSet()

I dit tilfælde ville du gøre følgende:

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


  1. Oracle DB daglig partitionering

  2. Sådan tager du kun backup af funktioner i Postgres

  3. Skal oprette en trigger, der øger en værdi i en tabel efter indsættelse

  4. MySQL:Flet to forskellige tabeller uden JOIN eller UNION