Я создал процедуру, которая вычисляет брутто-зарплату всех сотрудников из таблицы зарплат. При выполнении хранимой процедуры с использованием оператора execute Ошибка: возникает «недопустимый оператор SQL», а когда я выполняю процедуру с использованием блока PLSQL, то ошибка «: PLS-00905 Object HR.PROC_GROSSSALARY недопустим "происходит
- Создание хранимой процедуры -
create or replace procedure proc_grosssalary
AS
begin
select s.*,(Basic+HRA+DA+CA+Medical) Gross_Salary from salary s;
end;
- Вызов SP с использованием EXECUTE -
execute proc_grosssalary;
- Вызов SP с использованием блока PLSQL -
begin
proc_grosssalary;
end;
отображать все данные в таблице зарплат с вычисленным значением Gross_Salary в виде структуры таблицы