本文共 681 字,大约阅读时间需要 2 分钟。
开始
DECLARE CURSOR emp_cursor IS SELECT empno,ename,deptno FROM emp;BEGIN FOR emp_record IN emp_cursor LOOP IF emp_record.deptno=30 THEN dbms_output.put_line(emp_record.empno ||'...'||emp_record.ename); END IF; END LOOP;END;
在这里,对cursor的打开、fetch、关闭等都是隐藏的。
运行结果:
anonymous block completed7499...ALLEN7521...WARD7654...MARTIN7698...BLAKE7844...TURNER7900...JAMES
它还有一个变化的写法:
BEGIN FOR emp_record IN (SELECT empno,ename,deptno FROM emp) LOOP IF emp_record.deptno=30 THEN dbms_output.put_line(emp_record.empno ||'...'||emp_record.ename); END IF; END LOOP;END;
结束
本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2012/11/14/2769495.html,如需转载请自行联系原作者