首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

存储过程运用游标变量返回结果集

2013-01-28 
存储过程使用游标变量返回结果集1)登录SQLPLUS,用户为SCOTT,利用该用户提供的表EMPDECLAREEMPCURSOR SYS_R

存储过程使用游标变量返回结果集

1)登录SQLPLUS,用户为SCOTT,利用该用户提供的表EMP

DECLARE  EMPCURSOR SYS_REFCURSOR;  REC_EMP EMP%ROWTYPE;BEGIN  EMPCURSOR := GETEMPCURSOR(10);  IF EMPCURSOR%ISOPEN THEN    LOOP        FETCH EMPCURSOR INTO REC_EMP;        EXIT WHEN EMPCURSOR%NOTFOUND;        DBMS_OUTPUT.PUT_LINE(''||'==>'||REC_EMP.ENAME);    END LOOP;  END IF;  CLOSE EMPCURSOR;END;


4)几点说明:
①有三种语句可以控制游标变量的使用,分别是OPEN FOR、FETCH还有CLOSE。其中OPEN用于打开游标变量。FETCH用于将游标变量中的数据存放到变量当中存储。CLOSE用于在遍历完成之后,关闭游标。②使用游标的时候,可以将REF CURSOR指定为强类型或者弱类型(在定义的后面增加RETURN ROWTYPE的方式),如果指定为强类型,小心避免出现类型不匹配的错误。③游标变量可以在应用于数据库服务器之间进行传递,可以在数据库内部进行传递。应用或者数据库本身不具备单独的变量存储空间,其游标变量其实就是一个指向内存的指针,实质上这些数据是共享的。④能够将游标的四个属性%FOUND,%NOTFOUND,%ISOPEN以及%ROWCOUNT应用到游标变量中,用于判断游标变量的状态。⑤可以使用FETCH一次获取一条记录,也可以使用FETCH BULK COLLECT INTO 一次获取一条或者多条放到一个或者多个集合类型中。⑥不要忘记关闭游标。

热点排行