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;