oracle提供了for循环语句,让我们可以遍历select搜索的结果。用法也很简单,代码如下:
declare
cursor c1 is select empno, ename, job, sal from emp where sal > 2000;
begin
for c in c1 loop
-- 对select出的每一行进行操作
-- 对column的操作类似于c#调用属性
dbms_output.put_line(to_char(c.empno)||'....'||c.ename||to_char(c.sal));
end loop;
end;
for循环语句还可以传入参数:
declare
cursor c2(s number) is select empno, ename, job, sal from emp where sal > s;
begin
for c in c2(2000) loop
-- 对select出的每一行进行操作
-- 对column的操作类似于c#调用属性
dbms_output.put_line(to_char(c.empno)||'....'||c.ename||to_char(c.sal));
end loop;
end;