Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Beheben Sie den PLS-00323-Fehler in Oracle

Der Grund für den Fehler PLS-00323 in Oracle ist eine Diskrepanz in der Prozedur- oder Funktionsdeklaration in der Paketspezifikation und im Pakettext. Führen Sie die folgenden Schritte aus, um dies zu beheben.

Fehler PLS-00323 in Oracle beheben

  1. Überprüfen Sie die Paketspezifikation auf alle Funktionen und Prozedurdeklarationen, die mit dem Pakettext übereinstimmen sollten. Nachfolgend finden Sie ein Beispiel für ein nicht übereinstimmendes Verfahren.

Paketspezifikation

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

END emp_pkg;
/

Paketkörper

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. Sie können sehen, dass der oben hervorgehobene Teil des Codes den Unterschied hat. In der Spezifikation ist es emp2.sal%type , und im Körper ist es emp2.comm%type .
  2. Um dieses Problem zu beheben, ändern Sie es entsprechend. Ändern Sie beispielsweise sal in comm in der Spezifikation oder Mitteilung an Sal im Körper.

Hoffe das hilft.

Siehe auch:

  • Beispiel für Anwendungsfehler in PL/SQL
  • Fehlerzeilennummer in PL/SQL finden