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

Får fejl under udførelse af pakke

Du mangler erklæringen for pakken. Ideen er at adskille pakkens erklæring ("headeren", hvis du vil), så andre pakker/procedurer/funktioner kan kompilere mod den fra kroppen (implementeringen).

I dit tilfælde har du brug for noget som:

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

Nu, når pakken er erklæret, kan du oprette dens krop:

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. Hvordan udfører jeg en indsættelse og returnerer indsat identitet med Dapper?

  2. Oprettelse af funktioner i phpMyAdmin - Fejl:adgang nægtet, du har brug for superprivilegiet til denne handling

  3. En databasemodel til en onlineundersøgelse. Del 4

  4. Arbejde med JDBC Data i Domo