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
- 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; /
- Puoi vedere che la parte sopra evidenziata del codice ha la differenza. Nella specifica è emp2.sal%type e nel corpo è emp2.comm%type .
- 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