我正在尝试创建一个过程,其中输入是表 Employee 中的 lname,输出是表信息中的 sal 和平均值。两个输出都是数字,平均值是十进制数。这就是我到目前为止所拥有的。
CREATE OR REPLACE PACKAGE getSalAvgPack IS PROCEDURE getSalAvg
(name IN Employee.lname%TYPE,
pSal OUT NUMBER,
pAvg OUT NUMBER);
END;
.
/
包编译得很好。
CREATE OR REPLACE PACKAGE BODY getSalAvgPack IS PROCEDURE getSalAvg
(name IN Employee.lname%TYPE,
pSal OUT NUMBER,
pAvg OUT NUMBER)
IS
BEGIN
SELECT Information.sal, Information.average
INTO pSal, pAvg
FROM Information
WHERE Information.eid=Employee.eid AND name=lname;
END;
END;
.
/
当我尝试编译包体时,我得到了这些错误
PL/SQL: SQL Statement ignored (for line 7, column 2)
PL/SQL: ORA-00904: "LNAME": invalid identifier