sql >> Databáze >  >> RDS >> Oracle

Při spouštění balíčku došlo k chybě

Chybí vám prohlášení o balíčku. Záměrem je oddělit deklaraci balíčku ("hlavičku", chcete-li), takže ostatní balíčky/procedury/funkce mohou kompilovat proti ní z těla (implementace).

Ve vašem případě byste potřebovali něco jako:

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

Nyní, jakmile je balíček deklarován, můžete vytvořit jeho tělo:

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. Příklady převodu ‚date‘ na ‚datetime2‘ v SQL Server (T-SQL)

  2. SQL Server Escape a podtržítko

  3. Database-Aware Load Balancing:Jak migrovat z HAProxy na ProxySQL

  4. Napište rychlý datový rámec pandy do postgresu