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

Ngoại lệ PL / SQL về Cập nhật / Xóa hàng không tồn tại

Tôi tin rằng SQL%NOTFOUND trả về true khi không có hồ sơ nào được tìm thấy. IF của bạn sẽ đánh giá thành true trong trường hợp đó, và do đó ghi put_line của bạn vào terminal. Câu lệnh SQL được thực thi thành công. Nếu bạn tự thực thi câu lệnh SQL đó từ dòng lệnh, bạn sẽ nhận được 0 hàng được cập nhật / xóa, không phải lỗi Oracle.

Nếu bạn muốn ném một ngoại lệ, bạn có thể sử dụng RAISE bên trong IF của bạn và trỏ nó đến ngoại lệ trong khối ngoại lệ mà bạn muốn đưa ra.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ưu tiên toán tử trong biểu thức chính quy

  2. Đảm bảo phiên php có cùng phiên oracle khi sử dụng oci_pconnect

  3. Codeigniter và oracle undefined hằng số:OCI_COMMIT_ON_SUCCESS

  4. Thoát các ký tự điều khiển trong Oracle XDB

  5. Đi tới tab Cụ thể trong biểu mẫu tiên tri