sql >> Databáze >  >> RDS >> Oracle

Vyřešte chybu PLS-00323 v Oracle

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

  1. 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;
/
  1. 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 .
  2. 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
  1. Chybí artefakt com.microsoft.sqlserver:sqljdbc4:jar:4.0

  2. Převést DateTime pro MySQL pomocí C#

  3. Najděte v MySQL hodnoty, které neobsahují čísla

  4. TO_CHAR(číslo) Funkce v Oracle