Mengapa Kursor Ref PL/SQL Lemah
Dalam tutorial sebelumnya kita belajar bagaimana mengambil data dari tipe data yang berbeda dari kolom yang berbeda menggunakan kursor ref yang kuat. Kursor ref yang kuat memiliki batasan bahwa mereka memiliki tipe pengembalian tetap yang hanya dapat menjadi tipe data rekaman. Namun tipe pengembalian tetap membuat kursor ref yang kuat lebih sedikit rawan kesalahan dalam pengembangan aplikasi. Tapi ini jelas membutuhkan langkah ekstra untuk membuat tipe data record yang ditentukan pengguna.
Jadi, tidakkah kita memiliki cara alternatif untuk mengambil data dari tipe data yang berbeda menggunakan kursor ref yang tidak memerlukan pembuatan tipe data record yang ditentukan pengguna? Tidak bisakah kita membuat kursor ref yang tidak memiliki tipe pengembalian tetap? Mari temukan jawaban dari pertanyaan-pertanyaan tersebut di blog ini.
Apa itu Lemah Ref Cursor PL/SQL di Oracle Database?
Kursor ref yang tidak memiliki tipe pengembalian tetap disebut Kursor Ref Lemah.
Bisakah kita menggunakan Kursor Ref Lemah dengan pernyataan SELECT atau tidak?
Ya kita bisa. Karena kursor ref yang lemah tidak memiliki tipe pengembalian tetap seperti kursor ref yang kuat sehingga mereka terbuka untuk semua jenis pernyataan SELECT. Ini juga menjadikannya kursor ref yang paling sering digunakan dibandingkan dengan yang lain.
Saya kira sekarang Anda sudah mendapatkan jawaban atas pertanyaan di atas. PL/SQL Lemah Ref Cursor adalah cara alternatif untuk mengambil data dari tipe data yang berbeda. Karena kursor ref yang lemah tidak memiliki tipe pengembalian yang tetap sehingga tidak perlu membuat tipe data catatan terpisah. Sekarang kami telah menghapus semua keraguan kami, sekarang saatnya untuk melihat contoh yang akan membantu Anda dalam mempelajari cara membuat kursor ref lemah PL/SQL di Oracle Database.
Sintaks Kursor Ref Lemah
TYPE ref_cursor_name IS REF CURSOR;
Contoh:Cara membuat Lemah Ref Cursor di Oracle Database
SET SERVEROUTPUT ON; DECLARE /*Declare Weak Ref Cursor*/ TYPE wk_RefCur IS REF CURSOR; /*Declare Cursor Variable of ref cursor type*/ cur_var wk_RefCur; /*Declare two "Anchored Datatype Variable" for holding data from the cursor*/ f_name employees.first_name%TYPE; emp_sal employees.salary%TYPE; BEGIN OPEN cur_var FOR SELECT first_name, Salary FROM employees WHERE employee_id = 100; FETCH cur_var INTO f_name, emp_sal; CLOSE cur_var; DBMS_OUTPUT.PUT_LINE (f_name ||' '||emp_sal); END; /
Silakan dan coba jalankan program ini untuk melihat seperti apa hasilnya. Jika mau, Anda juga dapat mengunduh skrip ini dari repositori GIT. Ini Linknya [Script / Git Repository ]
Jika Anda belajar lebih baik dengan menonton video, maka inilah tutorial video tentang kursor ref lemah PL/SQL.
Itulah tutorial cara membuat PL/SQL kursor ref lemah di Oracle Database. Jadi pastikan untuk berlangganan saluran YouTube. Dalam tutorial mendatang kita akan mempelajari apa itu Sys Ref Cursor di Oracle Database. Terima kasih dan semoga harimu menyenangkan!