Dalam tutorial sebelumnya kami membahas semua teori yang diperlukan tentang paket PL/SQL di Oracle Database. Di sana kami mempelajari apa itu paket, arsitekturnya, dan sintaks pembuatannya. Sekarang kita telah melihat semua teori yang diperlukan untuk menjawab pertanyaan dalam ujian sertifikasi dan wawancara Anda, sekarang saatnya untuk mengambil langkah maju dan melakukan contoh yang menunjukkan proses pembuatan paket PL/SQL di Oracle Database.
Bagaimana Cara Membuat Paket?
Untuk demonstrasi saya akan membuat paket yang sangat sederhana yang akan terdiri dari dua elemen – fungsi dan prosedur tersimpan. Saya telah mencoba untuk membuat contoh ini sesederhana mungkin agar konsepnya mudah dipahami.
Seperti yang kita bicarakan saat membahas arsitektur paket pada tutorial sebelumnya bahwa paket terbagi menjadi dua bagian, yaitu
- Header paket dan
- Isi paket
Jadi kita akan mulai dengan membuat header paket terlebih dahulu
Tajuk Paket
CREATE OR REPLACE PACKAGE pkg_RebellionRider IS FUNCTION prnt_strng RETURN VARCHAR2; PROCEDURE proc_superhero(f_name VARCHAR2, l_name VARCHAR2); END pkg_RebellionRider;
Dengan melihat kode di atas, kita dapat dengan jelas mengatakan bahwa paket tersebut akan menampung dua elemen paket yaitu – fungsi PL/SQL prnt_strng dan prosedur tersimpan proc_superhero.
Badan Paket
--Package Body CREATE OR REPLACE PACKAGE BODY pkg_RebellionRider IS --Function Implimentation FUNCTION prnt_strng RETURN VARCHAR2 IS BEGIN RETURN 'RebellionRider.com'; END prnt_strng; --Procedure Implimentation PROCEDURE proc_superhero(f_name VARCHAR2, l_name VARCHAR2) IS BEGIN INSERT INTO new_superheroes (f_name, l_name) VALUES(f_name, l_name); END; END pkg_rrdr;
Dalam kode di atas untuk badan paket, kami mengimplementasikan kedua elemen paket yang kami definisikan ke dalam header paket.
Info Byte
Kedua header dan isi paket adalah objek database individual sehingga Anda harus mengompilasinya secara terpisah agar paket Anda dapat berfungsi.
Bagaimana cara mengakses elemen paket?
Kami memiliki header dan body paket kami yang berhasil dibuat dan dikompilasi, apa selanjutnya? Seperti setiap objek database lainnya, paket memiliki tujuan yang unik. Dengan menggunakan sebuah paket Anda dapat mengelompokkan objek database yang berbeda di bawah satu nama dan karena paket PL/SQL diberi nama blok database sehingga mereka dapat disimpan ke dalam database dan dapat digunakan nanti saat dibutuhkan.
Jadi pertanyaan yang muncul di sini adalah bagaimana mengakses elemen paket? Untuk mengakses elemen yang didefinisikan dan diimplementasikan ke dalam sebuah paket, kami menggunakan notasi titik (.). Untuk mengakses elemen paket, Anda harus menulis nama paket Anda terlebih dahulu diikuti dengan operator titik (.) dan kemudian nama elemen paket.
Contoh:
Misalnya, Anda ingin memanggil fungsi PL/SQL prnt_strng dari paket kami pkg_RebellionRider.
--Package Calling Function BEGIN DBMS_OUTPUT.PUT_LINE (PKG_RebellionRider.PRNT_STRNG); END;
Dalam kode di atas menggunakan blok anonim kita memanggil fungsi prnt_strng dari paket pkg_RebellionRider.
Anda dapat menonton video tutorial dengan topik yang sama untuk melihat bagaimana memanggil prosedur proc_superhero dari paket kami. Juga, dalam video yang sama saya telah menjelaskan semua kode di atas secara rinci. Saya harap Anda akan menikmati menonton video itu. Jika demikian, pastikan untuk Bagikan &Sukai.
Anda juga dapat berbagi blog ini dengan teman atau kolega Anda.
Terima kasih &semoga harimu menyenangkan.