1.流程
处理多行数据的时候会使用游标
2.打印80号部门员工工资
declare
v_sal employees.salary%type;
v_empid employees.employee_id%type;
//定义游标,游标名称为emp_sal_cursor
cursor emp_sal_cursor is select salary,employee_id from employees where department_id=80;
begin
//打开游标
open emp_sal_cursor;
//提取游标
fetchemp_sal_cursor into v_sal,v_empid;
//循环
while emp_sal_cursor%found loop //判断游标还有值
dbms_output.put_line('salary'||v_sal||' empid:'||v_empid);
fetchemp_sal_cursor into v_sal;//取出来一次后再向下移动游标
end loop;
//关闭游标
closeemp_sal_cursor;
end;
使用for循环来循环游标(提取游标,关闭游标等步骤可以省略)
begin
for c in emp_sal_cursor loop
dbms_output.put_line('salary'||c.salary||' empid:'||c.employee_id);
end loop;
end;
原文链接:https://www.f2er.com/oracle/210484.html