Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana mengatasi Pernyataan tidak mengembalikan kesalahan set hasil?

Fakta bahwa program Anda tidak menimbulkan pengecualian adalah bahwa tidak ada hasil bukanlah pengecualian.

Anda dapat menggunakan metode execute() dari CallableStatement Anda. Metode eksekusi akan mengembalikan boolean yang menunjukkan jika ada ResultSet yang sesuai dengan eksekusi permintaan Anda.

Tautan ke Javadoc:https://docs.Oracle.com/javase/7/docs/api/java/sql/PreparedStatement.html#execute()

Anda masih bisa mendapatkan ResultSet dengan metode getResultSet dari pernyataan kelas super:https://docs.Oracle.com/javase/7/docs/api/java/sql/Statement.html#getResultSet()

Dalam kasus Anda, Anda akan melakukan hal berikut:

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. Cara menonaktifkan semua Batasan Kunci Asing di Database SQL Server - Tutorial SQL Server / TSQL Bagian 77

  2. SQL Server UNION - Apa ORDER BY Behavior default?

  3. SqlServer dalam mode peningkatan skrip

  4. Mendapatkan izin eksekusi ke xp_cmdshell

  5. Permintaan untuk memeriksa rentang yang tumpang tindih di server sql?