CREATE OR REPLACE Function TotalIncome
( name_in IN varchar2 )
RETURN varchar2
IS
total_val number(6);
cursor c1 is
select monthly_income
from employees
where name = name_in;
BEGIN
total_val := 0;
FOR employee_rec in c1
LOOP
total_val := total_val + employee_rec.monthly_income;
END LOOP;
RETURN total_val;
END;
在这个例子中,有人告诉我,我们正在遍历 的值,但我不明白的是,如果我们正在遍历这些值,为什么有employee_rec.monthly_income
必要?另外,当我执行 a FETCH
on时,employee_rec
我似乎遇到了错误,所以我猜它们彼此不同。