Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да решим Изявлението не върна грешка в набор от резултати?

Фактът, че вашата програма не е повдигнала никакво изключение е, че липсата на резултати не е изключение.

Можете да използвате метода execute() на вашия CallableStatement. Методът за изпълнение ще върне булева стойност, указваща дали е имало ResultSet, съответстващ на изпълнението на вашата заявка.

Връзка към Javadoc:https://docs.oracle.com/javase/7/docs/api/java/sql/PreparedStatement.html#execute()

Все още можете да получите ResultSet с метода getResultSet на оператора на супер класа:https://docs.oracle.com/javase/7/docs/api/java/sql/Statement.html#getResultSet()

Във вашия случай бихте направили следното:

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. Получавате грешка при изпълнение на динамичен sql в рамките на функция (SQL Server)?

  2. SQL Server (2008) Предаване на ArrayList или String към SP за IN()

  3. Как NTILE() работи в SQL Server

  4. Услуги за отчитане на SQL сървър:как да спрете изстрелването на отчет при отваряне

  5. SQLException :низови или двоични данни ще бъдат съкратени