全面解析数据库中游标的使用方法
2008-11-20 10:11:08 来源:WEB开发网3 获取数据: FETCH CUR_NAME INTO 变量;
A. FETCH从第一行数据开始,每FETCH一行数据,自动跳到下一行.直到FETCH了最后一行数据为止.
B. 如果使用普通变量来获取数据,那么,应该根据游标结构中的字段来定义变量.
此时,变量列表与游标中的字段列表在类型,顺序,个数上一致.
C. 也可以使用记录变量来获取数据. "记录变量 游标名%ROWTYPE";
此时,该记录变量的结构与游标的结构完全一致.(注意,此处最好不要用表名).
4 关闭游标: CLOSE CUR_NAME;
例 查询7788的员工姓名,职务,工资.
DECLARE
V_ENAME EMP.ENAME%TYPE;
V_JOB EMP.JOB%TYPE;
-----------------------
--1.
CURSOR CUR_EMP
IS
SELECT ENAME,JOB FROM EMP WHERE EMPNO = 7788;
BEGIN
--2.
OPEN CUR_EMP;
--3.
FETCH CUR_EMP INTO V_ENAME,V_JOB;
DBMS_OUTPUT.PUT_LINE(V_ENAME||' '||V_JOB);
--4.
CLOSE CUR_EMP;
END;
当系统使用一个隐式游标时,可以通过隐式游标的属性来了解操作的状态和结果,进而控制程序的流程。隐式游标可以使用名字SQL来访问,但要注意,通过SQL游标名总是只能访问前一个处理操作或单行SELECT操作的游标属性。所以通常在刚刚执行完操作之后,立即使用SQL游标名来访问属性。游标的属性有四种,分别是SQL %ISOPEN,SQL %FOUND,SQL %NOTFOUND,SQL %ROWCOUNT。
SQL%ISOPEN返回的类型为布尔型,判断游标是否被打开,如果打开%ISOPEN等于true,否则等于false,即执行过程中为真,结束后为假.
更多精彩
赞助商链接