Důvodem chyby PLS-00323 v Oracle je neshoda v deklaraci procedury nebo funkce ve specifikaci balíčku a v těle balíčku. Chcete-li tento problém vyřešit, proveďte následující akce.
Vyřešte chybu PLS-00323 v Oracle
- Zkontrolujte specifikaci balíčku pro všechny funkce a deklarace procedur, které by se měly shodovat s tělem balíčku. Níže je uveden příklad nesprávného postupu.
Specifikace balíčku
CREATE OR REPLACE PACKAGE emp_pkg IS PROCEDURE update_comm (i_comm IN emp2.sal%TYPE); a number; END emp_pkg; /
Tělo balíčku
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; /
- Vidíte, že výše zvýrazněná část kódu má rozdíl. Ve specifikaci je to emp2.sal%type a v těle je to emp2.comm%type .
- Chcete-li tento problém vyřešit, upravte jej podle potřeby. Například změňte sal na comm ve specifikaci nebo komunikaci s prodejem v těle.
Doufám, že to pomůže.
Viz také:
- Vyvolání příkladu chyby aplikace v PL/SQL
- Najděte číslo řádku chyby v PL/SQL