Oracle 在pl/sql块中使用游标打印属于deptno 20的所有员工的姓名、工资和部门号

Oracle 在pl/sql块中使用游标打印属于deptno 20的所有员工的姓名、工资和部门号,oracle,plsql,Oracle,Plsql,也许这个 declare cursor c_emp is select ename,sal,deptno from emp; v_name emp.ename%type; v_sal emp.sal%type; v_deptno emp.deptno%type; begin open c_emp; fetch c_emp into v_name,v_sal,v_deptno; dbms_output.put_line(v_name||' '||v_sal||'

也许这个

declare
  cursor c_emp is
    select ename,sal,deptno from emp;
  v_name emp.ename%type;
  v_sal emp.sal%type;
  v_deptno emp.deptno%type;
begin
  open c_emp;
  fetch c_emp into v_name,v_sal,v_deptno;
  dbms_output.put_line(v_name||' '||v_sal||' '||v_deptno);
end;
/

问题是什么?问题是打印属于deptno 20@gurvwo的所有员工的姓名、工资和部门。这是你的问题,而不是你被分配的任务。您没有说您是否遇到了问题、出现了错误,或者只是没有看到任何(或足够的)输出。来解释你需要什么帮助。所以你几乎已经回答了你自己的问题-你只需要在那里添加一个循环。我无法得到这个循环,请告诉我@ChristianPalmer
declare
  cursor c_emp is
    select ename,sal,deptno from emp;
  v_name emp.ename%type;
  v_sal emp.sal%type;
  v_deptno emp.deptno%type;
begin
    open c_emp;
        loop    
            fetch c_emp into v_name, v_sal, v_deptno;
            exit when c_emp%NOTFOUND;
            dbms_output.put_line(v_name||' '||v_sal||' '||v_deptno);
        end loop;
    close c_emp;
end;
/
declare
  cursor c_emp is
    select ename,sal,deptno from emp where deptno=20;
  v_name emp.ename%type;
  v_sal emp.sal%type;
  v_deptno emp.deptno%type;
begin
    open c_emp;
        loop    
            fetch c_emp into v_name, v_sal, v_deptno;
            exit when c_emp%NOTFOUND;
            dbms_output.put_line(v_name||' '||v_sal||' '||v_deptno);
        end loop;
    close c_emp;
end;
/