Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak rozwiązać Oświadczenie nie zwróciło błędu zestawu wyników?

Fakt, że Twój program nie zgłosił żadnego wyjątku, oznacza, że ​​brak wyników nie jest wyjątkiem.

Możesz użyć metody execute() swojego CallableStatement. Metoda execute zwróci wartość logiczną wskazującą, czy istniał zestaw wyników odpowiadający wykonaniu twojego żądania.

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

Nadal możesz uzyskać zestaw wyników za pomocą metody getResultSet instrukcji superklasy:https://docs.oracle.com/javase/7/docs/api/java/sql/Statement.html#getResultSet()

W Twoim przypadku wykonaj następujące czynności:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Porównaj wartości dwóch kolumn, a następnie wybierz większą wartość

  2. POKAŻ BAZY DANYCH Odpowiednik w SQL Server – sp_databases

  3. Przechowuj wiele wartości bitowych w jednej kolumnie tabeli

  4. Podział ciągu T-SQL na podstawie separatora

  5. Wybierz unikalne nazwy kolumn z listy połączonych tabel