Я пытаюсь создать процедуру, в которой вход является lname из таблицы Employee и output является sal и average из таблицы Information. Оба выхода - это числа, а среднее - десятичное число. Это то, что у меня есть до сих пор.Создание пакета с процедурой
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
Неужели людям в эти дни действительно не научат, как смотреть на свой собственный код? – APC