你只需要打开和关闭显式游标.隐式游标具有由Oracle自动管理的优势.隐式游标的示例:
DECLARE
l_dept dept%rowtype;
BEGIN
-- implicit SELECT INTO
SELECT * INTO l_dept FROM dept WHERE deptno = :deptno;
-- implicit LOOP
FOR cc IN (SELECT emp.* FROM emp WHERE deptno = l_dept.deptno) LOOP
dbms_output.put_line('emp='||cc.empno);
END LOOP;
END;
/
Run Code Online (Sandbox Code Playgroud)
隐式游标在代码中更简洁,您不必担心关闭它们.我还发现将光标的代码放在实际使用的位置更清楚.我很少使用显式游标,并且只有它们可以在包中的许多地方重用(那么为什么不把它放在一个proc中?).
| 归档时间: |
|
| 查看次数: |
805 次 |
| 最近记录: |