我无法在PL / SQL

时间:2017-05-11 13:20:31

标签: sql plsql

我有一个包含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;

1 个答案:

答案 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;