Oracle REF CURSOR

Penyedia Data .NET Framework untuk Oracle mendukung jenis data REF CURSOR Oracle. Saat menggunakan penyedia data untuk bekerja dengan Oracle REF CURSOR, Anda harus mempertimbangkan perilaku berikut.

Catatan

Beberapa perilaku berbeda dari perilaku Microsoft OLE DB Provider untuk Oracle (MSDAORA).

  • Untuk alasan performa, Penyedia Data untuk Oracle tidak secara otomatis mengikat jenis data REF CURSOR, seperti yang dilakukan MSDAORA, kecuali Anda secara eksplisit menentukannya.

  • Penyedia data tidak mendukung urutan escape ODBC apa pun, termasuk escape {resultset} yang digunakan untuk menentukan parameter REF CURSOR.

  • Untuk menjalankan prosedur tersimpan yang mengembalikan REF CURSOR, Anda harus menentukan parameter OracleParameterCollection dengan OracleType dari Kursor dan Direction dari Output. Penyedia data mendukung pengikatan REF CURSOR sebagai parameter output saja. Penyedia tidak mendukung REF CURSOR sebagai parameter input.

  • Mendapatkan OracleDataReader dari nilai parameter tidak didukung. Nilai berjenis DBNull setelah eksekusi perintah.

  • Satu-satunya nilai enumerasi CommandBehavior yang berfungsi dengan REF CURSOR (misalnya, saat memanggil ExecuteReader) adalah CloseConnection; yang lainnya diabaikan.

  • Urutan REF CURSOR di OracleDataReader tergantung pada urutan parameter di OracleParameterCollection. Properti ParameterName diabaikan.

  • Jenis data PL/SQL TABLE tidak didukung. Namun, REF CURSOR lebih efisien. Jika Anda harus menggunakan jenis data TABLE, gunakan Penyedia Data .NET DB OLE dengan MSDAORA.

Di Bagian Ini

Contoh REF CURSOR
Berisi tiga contoh yang menunjukkan menggunakan REF CURSOR.

Parameter REF CURSOR di OracleDataReader
Menunjukkan cara menjalankan prosedur tersimpan PL/SQL yang mengembalikan parameter REF CURSOR, dan membaca nilai sebagai OracleDataReader.

Mengambil Data dari Beberapa REF CURSOR Menggunakan OracleDataReader
Menunjukkan cara menjalankan prosedur tersimpan PL/SQL yang mengembalikan dua parameter REF CURSOR, dan membaca nilai menggunakan OracleDataReader.

Mengisi DataSet Menggunakan Satu atau Beberapa REF CURSOR
Menunjukkan cara menjalankan prosedur tersimpan PL/SQL yang mengembalikan dua parameter REF CURSOR, dan mengisi DataSet dengan baris yang dikembalikan.

Lihat juga