Alasan kesalahan PLS-00323 di Oracle adalah ketidakcocokan dalam prosedur atau deklarasi fungsi dalam spesifikasi paket dan badan paket. Untuk mengatasinya, lakukan tindakan berikut.
Mengatasi Kesalahan PLS-00323 di Oracle
- Periksa spesifikasi paket untuk semua fungsi dan deklarasi prosedur yang harus dicocokkan dengan isi paket. Di bawah ini adalah contoh prosedur yang tidak cocok.
Spesifikasi Paket
CREATE OR REPLACE PACKAGE emp_pkg IS PROCEDURE update_comm (i_comm IN emp2.sal%TYPE); a number; END emp_pkg; /
Badan Paket
CREATE OR REPLACE PACKAGE BODY emp_pkg IS PROCEDURE update_comm (i_comm IN emp2.comm%TYPE) IS BEGIN UPDATE emp2 SET comm = sal * NVL (i_comm, 0) / 100; COMMIT; END update_comm; END emp_pkg; /
- Anda dapat melihat bagian kode yang disorot di atas memiliki perbedaan. Dalam spesifikasinya adalah emp2.sal%type , dan di dalam isi, itu adalah emp2.comm%type .
- Untuk mengatasi ini, ubah sesuai kebutuhan. Misalnya, ubah sal menjadi comm dalam spesifikasi atau comm to sal dalam tubuh.
Semoga membantu.
Lihat juga:
- Meningkatkan Contoh Kesalahan Aplikasi di PL/SQL
- Temukan Nomor Baris Kesalahan di PL/SQL