Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Rozwiąż błąd PLS-00323 w Oracle

Przyczyną błędu PLS-00323 w Oracle jest niezgodność deklaracji procedury lub funkcji w specyfikacji pakietu i treści pakietu. Aby rozwiązać ten problem, wykonaj następujące czynności.

Rozwiąż błąd PLS-00323 w Oracle

  1. Sprawdź specyfikację pakietu pod kątem wszystkich deklaracji funkcji i procedur, które powinny być zgodne z treścią pakietu. Poniżej znajduje się przykład niedopasowanej procedury.

Specyfikacja pakietu

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

END emp_pkg;
/

Opakowanie

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. Widać, że wyróżniona powyżej część kodu ma znaczenie. W specyfikacji jest to emp2.sal%type , a w treści jest to emp2.comm%type .
  2. Aby rozwiązać ten problem, zmodyfikuj odpowiednio. Na przykład zmień sal na comm w specyfikacji lub com do sal w ciele.

Mam nadzieję, że to pomoże.

Zobacz też:

  • Przykład zgłaszania błędów aplikacji w PL/SQL
  • Znajdź numer wiersza błędu w PL/SQL
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wywołać funkcję skrótu Oracle MD5?

  2. Zmiana hasła SYS w RAC

  3. INSTR() Funkcja w Oracle

  4. PL/SQL — przykład podniesienia błędu aplikacji

  5. Wyjaśnienie operatora Oracle UNION