Задание:
Напишите
хранимую процедуру, которая бы:
принимала
в качестве параметров номер сотрудников
и размер новой заработной платы для
этого сотрудника;
изменяла
бы размер заработной платы для сотрудника,
заменяя его на новый (указанный вами в
качестве входящего параметра для
хранимой процедуры);
Сохраните
эту хранимую процедуру в схеме hr под
именем hr.pSalary.
Напишите
код, который бы менял при помощи этой
хранимой процедуры зарплату для
сотрудника с номером 100. Новая зарплата
должна составлять 25000.
Решение:
Код
на создание хранимой процедуры может
быть таким:
CREATE
PROCEDURE pSalary(emp_id number, nSalary number) AS
BEGIN
update
hr.employees set salary = nSalary where employee_id = emp_id;
END;
Код
для вызова этой хранимой процедуры может
выглядеть так:
BEGIN
pSalary(100,
25000);
END;
http://www.firststeps.ru/sql/oracle/r.php?23