WEB开发网
开发学院数据库MSSQL Server 全面解析数据库中游标的使用方法 阅读

全面解析数据库中游标的使用方法

 2008-11-20 10:11:08 来源:WEB开发网   
核心提示: 3 获取数据: FETCH CUR_NAME INTO 变量;A. FETCH从第一行数据开始,每FETCH一行数据,自动跳到下一行.直到FETCH了最后一行数据为止.B. 如果使用普通变量来获取数据,那么,应该根据游标结构中的字段来定义变量.此时,变量列表与游标中的字段列表在类型,顺序,

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,即执行过程中为真,结束后为假.

上一页  1 2 3 4  下一页

Tags:全面 解析 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接