Oracle
 sql >> Database >  >> RDS >> Oracle

Risolvi l'errore PLS-00323 in Oracle

Il motivo dell'errore PLS-00323 in Oracle è una mancata corrispondenza nella procedura o nella dichiarazione di funzione nella specifica del pacchetto e nel corpo del pacchetto. Per risolvere questo problema, esegui le seguenti azioni.

Risolvi l'errore PLS-00323 in Oracle

  1. Controlla le specifiche del pacchetto per tutte le funzioni e le dichiarazioni di procedura che devono corrispondere al corpo del pacchetto. Di seguito è riportato un esempio di procedura non corrispondente.

Specifiche del pacchetto

CREATE OR REPLACE PACKAGE emp_pkg
IS
PROCEDURE update_comm (i_comm IN emp2.sal%TYPE);
a number;

END emp_pkg;
/

Corpo del pacchetto

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. Puoi vedere che la parte sopra evidenziata del codice ha la differenza. Nella specifica è emp2.sal%type e nel corpo è emp2.comm%type .
  2. Per risolvere questo, modificare come appropriato. Ad esempio, cambia sal in comm nelle specifiche o comunicazione in vendita nel corpo.

Spero di esserti stato d'aiuto.

Vedi anche:

  • Aumenta l'esempio di errore dell'applicazione in PL/SQL
  • Trova il numero di riga di errore in PL/SQL