Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách giải quyết Câu lệnh không trả về lỗi tập hợp kết quả?

Thực tế là chương trình của bạn không đưa ra bất kỳ ngoại lệ nào là không có kết quả không phải là một ngoại lệ.

Bạn có thể sử dụng phương thức execute () của CallableStatement của mình. Phương thức thực thi sẽ trả về một boolean cho biết liệu có một Tập kết quả tương ứng với việc thực hiện yêu cầu của bạn hay không.

Liên kết đến Javadoc: https://docs.oracle.com/javase/7/docs/api/java/sql/PreparedStatement.html#execute ()

Bạn vẫn có thể lấy ResultSet bằng phương thức getResultSet của câu lệnh siêu lớp: https://docs.oracle.com/javase/7/docs/api/java/sql/Statement.html#getResultSet ()

Trong trường hợp của bạn, bạn sẽ làm như sau:

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. Sử dụng lại SqlCommand?

  2. Kiểm tra xem trường có phải là số không, sau đó chỉ thực hiện so sánh trên các trường đó trong một câu lệnh?

  3. Tạo các hộp động (div) với các tiêu đề khác nhau do SP trả về

  4. Làm cách nào để định cấu hình pyodbc để chấp nhận chính xác các chuỗi từ SQL Server bằng freeTDS và unixODBC?

  5. Giao thức cấu hình mạng máy chủ Sql không khả dụng