我有一个包含3列的表,例如eid,ename,salary。因此,我希望通过使用游标和记录来显示所有员工姓名及其工资。如果我的代码中有任何错误,请告诉我。
DECLARE CURSOR emp_c IS select ename,salary from emp2;
TYPE rec_2 IS RECORD
{
v_name varchar2(50);
v_sal number(10);
};
r1 rec_2;
BEGIN
open emp_c;
loop
fetch emp_c into r1;
exit when emp_c%notfound;
dbms_output.put_line('name='||r1.v_name||'salary='||r1.v_sal);
end loop;
END;
答案 0 :(得分:0)
其中一种方式是:
declare
cursor c_emp is
select
emp.ename,
emp.salary
from
emp2 emp;
begin
for l_emp_rec in c_emp
loop
dbms_output.put_line('name='||l_emp_rec.ename||'salary='||l_emp_rec.salary);
end loop;
end;