Di Oracle, pertama-tama Anda harus mendeklarasikan prosedur dalam spesifikasi paket dan kemudian membuat prosedur lengkap di badan paket. Karena jika Anda akan mencoba membuat prosedur hanya di badan paket tanpa deklarasi dalam spesifikasi paket maka Anda akan mendapatkan kesalahan komponen PLS-00302 harus dideklarasikan dan blok PL/SQL ORA-06550 tidak valid. Jadi di bawah ini saya berikan contoh cara membuat prosedur di dalam sebuah paket di Oracle.
Dalam contoh ini, kami akan membuat prosedur update_comm untuk memperbarui komisi di tabel EMP. Prosedur ini akan mengambil parameter persentase komisi.
Membuat Prosedur Di Dalam Paket di Contoh Oracle
Deklarasikan Prosedur dalam Spesifikasi Paket
CREATE OR REPLACE PACKAGE emp_pkg IS PROCEDURE update_comm (i_comm IN emp.comm%TYPE); END emp_pkg;
Buat Prosedur Lengkap di Isi Paket
CREATE OR REPLACE PACKAGE BODY emp_pkg IS PROCEDURE update_comm (i_comm IN emp.comm%TYPE) IS BEGIN UPDATE emp SET comm = sal * NVL (i_comm, 0) / 100; COMMIT; END update_comm; END emp_pkg;
Sekarang Anda dapat menjalankan prosedur ini sebagai berikut:
BEGIN /* Updating commission with 5% of salary */ emp_pkg.update_comm (5); END;