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

Cách xử lý ngoại lệ con trỏ khi truy vấn chọn trả về không bản ghi

Bạn phải đang sử dụng out_security_tab , là một tham số đầu ra trong một số mã khác nơi thủ tục được gọi.

Trong quy trình của bạn, Nếu con trỏ trả về 0 hàng thì vòng lặp sẽ không được thực thi và mã của bạn thậm chí sẽ không khởi tạo out_security_tab điều này sẽ dẫn đến lỗi mà bạn đang gặp phải.

Có một cách đơn giản để tránh:

  1. khởi tạo out_security_tab bên ngoài vòng lặp - điều này chắc chắn sẽ khởi tạo nó
  2. Bạn có thể tạo một out variable chứa các chi tiết dưới dạng Y hoặc N dựa trên nếu số hàng con trỏ - Không được khuyến nghị

Chúc mừng !!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PLS-00352 VÀ PLS-00201 qua liên kết DB

  2. Làm thế nào để chuyển đổi 1985-02-07T00:00:00.000Z (ISO8601) thành một giá trị ngày tháng trong Oracle?

  3. Phân vùng chia nhanh

  4. ODP.Net của Oracle không thể xử lý các dòng mới.

  5. Mở con trỏ cho tên bảng động trong thủ tục PL / SQL