ГДЕ employee_id = in_employee_id;
in_employee_id
не объявлено и не является параметром. В определении функции сказано, что параметр in_employee
, поэтому ваш кодовый блок должен быть
CREATE OR REPLACE PROCEDURE adjust_salary(
in_employee IN EMPLOYEES.EMPLOYEE_ID%TYPE,
in_percent IN NUMBER
) IS
BEGIN
UPDATE EMPLOYEES
SET salary = salary + salary * in_percent / 100
WHERE employee_id = in_employee;
END;
Глядя на статью, я вижу, что вы создали опечатку при создании функции, объявление функции согласно статье:
CREATE OR REPLACE PROCEDURE adjust_salary(
in_employee_id IN EMPLOYEES.EMPLOYEE_ID%TYPE,
Таким образом, если вы измените свой код на вышеуказанный, никаких изменений в заявлении на обновление не требуется.