Årsagen til PLS-00323-fejlen i Oracle er en uoverensstemmelse i procedure- eller funktionserklæringen i pakkespecifikationen og pakketeksten. For at løse dette skal du udføre følgende handlinger.
Løs PLS-00323-fejl i Oracle
- Tjek pakkespecifikationen for alle de funktioner og procedureerklæringer, som de skal matche med pakketeksten. Nedenfor er et eksempel på en forkert procedure.
Pakkespecifikation
CREATE OR REPLACE PACKAGE emp_pkg IS PROCEDURE update_comm (i_comm IN emp2.sal%TYPE); a number; END emp_pkg; /
Pakketekst
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; /
- Du kan se, at den ovenfor fremhævede del af koden har forskellen. I specifikationen er det emp2.sal%type , og i kroppen er det emp2.comm%type .
- For at løse denne ændring efter behov. Skift f.eks. sal til comm i specifikation eller komm til salg i kroppen.
Håber det hjælper.
Se også:
- Hæv applikationsfejleksempel i PL/SQL
- Find fejllinjenummer i PL/SQL