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

Cara menampilkan data sys_refcursor di DataGrid TOAD

Setelah Anda menekan F9 dialog "Variabel" muncul dan Anda memilih Type=Cursor dari daftar dropdown lalu tekan OK:

Alasan Anda mendapatkan kesalahan "ORA-24338:statement handle not execution" adalah karena Anda menutup kursor sebelum diakses.

Inilah proses yang terjadi:

  1. Jalankan prosedur
  2. Pernyataan OPEN mengembalikan pointer ke set hasil di memori (tetapi tidak mengembalikan data apa pun)
  3. Pernyataan CLOSE membuang hasil sebelum diakses
  4. Prosedur panggilan berakhir
  5. Pemanggil klien (dalam hal ini TOAD) mencoba mengakses aliran hasil, tetapi penunjuk tidak valid, sehingga tidak ada yang dapat dibaca dan kesalahan ditampilkan

Solusi:Hapus close lcursor; pernyataan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. insert massal dari Java ke Oracle

  2. Peringatan Waktu Menunggu Basis Data EM12c

  3. Oracle Database Explorer:Pelatihan dan Akreditasi Gratis

  4. Mengakses tabel tanpa menentukan nama skema

  5. Hitung tahun dari perbedaan tanggal di Oracle