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

Mendapatkan keluaran RefCursor dan VarChar dari Prosedur Tersimpan yang sama

Ok, jadi setelah menggali lebih banyak, saya menemukan solusinya.

Kode asli menggunakan ExecuteReader. Saya telah mengubahnya untuk menjalankan ExecuteNonQuery.

Saya melewatkan parameter dan tipe yang sama seperti yang saya lakukan (2 input, 2 output, salah satunya adalah string, satu refcursor).

Ketika ExecuteNonQuery berjalan, saya dapat melihat nilai param ke-3 (string). maka saya melakukan hal berikut:

OracleDataReader dr = ((OracleRefCursor)pRefcursor.Value).GetDataReader();

Kemudian saya bisa melakukan loop biasa saya dengan dr! Hari-hari bahagia!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mendapatkan nilai Berikutnya dari urutan dengan musim semi hibernasi

  2. Oracle - menerapkan fungsi to_number ke kolom varchar

  3. Perbarui tabel dari tabel lain di Oracle

  4. Spring Batch:Tidak dapat meningkatkan identitas; pengecualian bersarang adalah com.microsoft.sqlserver.jdbc.SQLServerException:Nama objek tidak valid 'BATCH_JOB_SEQ'?

  5. bagaimana cara membuat pengembang sql menampilkan karakter non-Inggris dengan benar alih-alih menampilkan kotak?