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

Cara Membuat Prosedur Di Dalam Paket di Oracle

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;

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Penentuan dan pengaturan Edisi R12.2

  2. Ubah string yang dipisahkan koma menjadi array di PL/SQL

  3. cara memeriksa Database konsisten setelah pemulihan tidak lengkap

  4. Rekayasa Balik Model Data menggunakan Oracle SQL Developer

  5. Alur masuk di R12.2 dan pemecahan masalah dasar