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

Błąd podczas wykonywania pakietu

Brakuje deklaracji paczki. Chodzi o to, aby oddzielić deklarację pakietu ("nagłówek", jeśli chcesz), aby inne pakiety/procedury/funkcje mogły się z nim kompilować z treści (implementacja).

W twoim przypadku potrzebujesz czegoś takiego:

CREATE OR REPLACE package salary_sal AS
   PROCEDURE find_sal(c_dpt_no salary.dpt_no%TYPE);
END salary_sal;

Teraz, po zadeklarowaniu pakietu, możesz utworzyć jego treść:

CREATE OR REPLACE package body salary_sal AS
   PROCEDURE find_sal(c_dpt_no salary.dpt_no%TYPE) IS
   c_sal salary.salary%TYPE;
   BEGIN
      SELECT salary INTO c_sal
      FROM salary
      WHERE c_dpt_no= 108;
      dbms_output.put_line('Salary: '|| c_sal);
   END find_sal;
END salary_sal;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konwertuj VARCHAR2 na liczbę

  2. Oracle SQL:Użyj sekwencji we wstawce z instrukcją Select

  3. Podczas wykonywania skryptu w SQLPlus, zamiast wyniku wypisuje sekwencję liczb

  4. Jak wyeksportować tabelę do pliku CSV za pomocą Oracle SQL Developer?

  5. 2 sposoby na usunięcie zduplikowanych wierszy w Oracle