PROCEDURE P_FILL_EMP_BONUS
IS
type emp_rec_table is table of
employees%ROWTYPE
index by binary_integer;
first_index number(30);
last_index number(30);
emp_rec emp_rec_table;
BEGIN
select
min(employee_id),
max(employee_id)
into
first_index,
last_index
from employees;
for i in first_index..last_index loop
select * into emp_rec(i)
from
employees
where
employee_id = i;
end loop;
for i in emp_rec.first..emp_rec.last loop
insert into emp_bonus
(emp_id,
last_name,
salary)
values
(emp_rec(i).employee_id,
emp_rec(i).last_name,
emp_rec(i).salary);
end loop;
END; -- Procedure