📊

Pembuatan Store Procedure di PL/SQL

Apr 29, 2025

Catatan Kuliah: Pembuatan Store Procedure di PL/SQL

Pengertian Store Procedure

  • Store Procedure adalah sekumpulan perintah SQL yang disimpan dalam database.
  • Berbeda dengan Anonymous Block yang tidak tersimpan dalam database dan hanya bisa dieksekusi sekali.
  • Store Procedure dapat dipanggil kembali setelah disimpan.

Jenis Subprogram

  • Store Procedure
  • Store Function

Struktur Penulisan Store Procedure

  1. CREATE OR REPLACE PROCEDURE nama_procedure
  2. Parameter (opsional)
  3. IS / AS
  4. Deklarasi variabel (jika ada)
  5. BEGIN
  6. Eksekusi perintah
  7. END;

Contoh Struktur

CREATE OR REPLACE PROCEDURE nama_procedure IS variabel_1 Tipe_Data; BEGIN -- perintah SQL END;

Perbedaan Store Procedure dan Anonymous Block

  • Anonymous Block:

    • Tidak memiliki nama dan tidak tersimpan dalam database.
    • Eksekusi langsung saat dijalankan.
    • Tidak bisa dipanggil oleh aplikasi lain.
  • Store Procedure:

    • Memiliki nama dan tersimpan dalam database.
    • Dapat dipanggil berulang kali.
    • Dapat memiliki parameter untuk input/output.

Keuntungan Menggunakan Store Procedure

  • Dapat memberikan privilege kepada pengguna tertentu.
  • Memungkinkan penggunaan kembali kode.
  • Dapat mengembalikan nilai melalui parameter.

Parameter dalam Store Procedure

  • Tipe data parameter harus eksplisit.
  • Mode parameter:
    • IN: nilai masuk.
    • OUT: nilai keluar.
    • IN OUT: nilai masuk dan keluar.

Cara Memanggil Store Procedure

  • Digunakan perintah EXECUTE atau CALL (tergantung database).

Contoh Query

EXECUTE nama_procedure;

Kesimpulan

  • Store Procedure lebih fleksibel dan efisien dibandingkan Anonymous Block dalam pengelolaan dan eksekusi kode SQL.
  • Memahami cara membuat dan memanggil Store Procedure sangat penting dalam pengembangan aplikasi berbasis database.