pl/sql游标
该主题包含一些有关游标的有用提示/示例,论坛成员可能会觉得有用。
光标
===========
隐式游标--sql返回单行。 由Oracle Server创建。
显式游标-sql重新调整多个记录行。 由用户创建。
----------
光标生命周期
----------
声明->打开->获取->检查最后一条记录->关闭
基本语法
---------------------------
Declare
Cursor Cursorname [(param1,param2,....)]
Is Select Statment [for Update [of Col1,col2,..];
Begin
Open Cursorname[(input Arguments)];
Loop
Fetch Cursorname Into V1,v2,.....;
End Loop;
Close Cursorname;
End;
----光标属性---
%FOUND-返回-BOOLEAN
%NOTFOUND-返回--BOOLEAN
%ISOPEN--返回----布尔
%ROWCOUNT--返回--- INTEGER
%BULKROWCOUNT ----返回----- INTEGER
游标的示例测试代码。
=======================
DECLARE
I EMP.EMPNO%TYPE;
J EMP.ENAME%TYPE;
CURSOR C IS SELECT EMPNO,ENAME FROM EMP;
BEGIN
OPEN C;
LOOP
FETCH C INTO I,J;
DBMS_OUTPUT.PUT_LINE(I||' '||J);
EXIT WHEN C%NOTFOUND;
END LOOP;
CLOSE C;
END;
请尝试使用SCOTT模式
还要检查
PL / SQL游标-2翻译自: https://bytes.com/topic/oracle/insights/741683-pl-sql-cursor-1-a
pl/sql游标