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

Atasi Kesalahan PLS-00323 di Oracle

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

  1. 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;
/
  1. 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 .
  2. 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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana memperlakukan MAX() dari tabel kosong sebagai 0 alih-alih NULL

  2. Apakah ODP.NET memerlukan instalasi Oracle Client?

  3. Cara Mengubah Bahasa untuk Sesi Oracle Anda

  4. Bagaimana saya bisa mendapatkan nama kolom dari tabel di Oracle?

  5. Perbedaan konversi implisit aliran data CAST vs ssis