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

Cara Membuat Paket PL/SQL Di Database Oracle

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara terbaik untuk mengatur ulang urutan Oracle ke nilai berikutnya di kolom yang ada?

  2. Menghubungkan Oracle ke SQL Server dari Windows

  3. Oracle RAC VIP dan ARP Primer

  4. Mengkonfigurasi koneksi antara klien dan server Oracle 10g

  5. R12.2 Laporan Kesiapan Menambal Online