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

PreparedStatement thực thi thành công trong oracle nhưng ném ngoại lệ trong Microsoft SQL

Câu trả lời có trong thông báo - ExecuteQuery yêu cầu một tập hợp kết quả. Sử dụng executeUpdate thay vào đó.

Từ liên kết trên:

  • boolean thi hành () Thực thi câu lệnh SQL trong đối tượng PreparedStatement này, có thể là bất kỳ loại câu lệnh SQL nào.

  • ResultSet executeQuery () Thực thi truy vấn SQL trong đối tượng PreparedStatement này và trả về đối tượng ResultSet được tạo bởi truy vấn.

  • int executeUpdate () Thực thi câu lệnh SQL trong đối tượng PreparedStatement này, phải là câu lệnh SQL INSERT, UPDATE hoặc DELETE; hoặc câu lệnh SQL không trả về gì, chẳng hạn như câu lệnh DDL.

thực tế là nó hoạt động trên oracle có thể chỉ là một tác dụng phụ mà bạn đã phát hiện ra không thể dựa vào.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ODP.NET / EF6 - kiểu dữ liệu CHAR trong mệnh đề WHERE

  2. không có đặc quyền trên vùng bảng 'USERS'

  3. Oracle có khái niệm chỉ mục được lọc không?

  4. Làm thế nào để lưu BLOB dưới dạng tệp trong PL / SQL?

  5. Truy vấn SQL để trả về một hàng ngay cả khi không tìm thấy, với ít nhất là trong các tham số