Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana menangani pengecualian kursor ketika kueri pemilihan mengembalikan nol catatan

Anda harus menggunakan out_security_tab , yang merupakan parameter keluaran dalam beberapa kode lain tempat prosedur dipanggil.

Dalam prosedur Anda, Jika kursor mengembalikan nol baris maka loop tidak akan dieksekusi dan kode Anda bahkan tidak akan menginisialisasi out_security_tab yang akan menyebabkan kesalahan yang Anda hadapi.

Ada cara sederhana untuk menghindari:

  1. inisialisasi out_security_tab di luar loop -- yang pasti akan menginisialisasinya
  2. Anda dapat membuat satu out variable berisi detail sebagai Y atau N berdasarkan jumlah baris kursor -- Tidak disarankan

Semangat!!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. bagaimana mengganti huruf beraksen di kolom varchar2 di oracle

  2. ORACLE NLS_LANG

  3. Pengaturan Oracle per skema default pengguna (tidak mengubah sesi)

  4. Cara menampilkan komentar kolom dengan operasi desc

  5. Dapatkan nama prosedur atau fungsi pemanggilan di Oracle PL/SQL