sql >> Database teknologi >  >> RDS >> Oracle

Løs PLS-00323-fejl i Oracle

Å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

  1. 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;
/
  1. 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 .
  2. 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
  1. Kan tabellen ikke afkortes, fordi den refereres af en FOREIGN KEY-begrænsning?

  2. Sådan indlæses JDBC-konfiguration fra Egenskabsfil Eksempel

  3. 4 måder at liste alle visninger i en SQL Server-database

  4. Sikkerhedskopier dine MySQL-databaser