科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Oracle中如何掌握与使用游标

Oracle中如何掌握与使用游标

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

  1 游标的属性   oracle 游标有4个属性:%ISOPEN,%FOUND,%NOTFOUND,%ROWCOUNT。   %ISOPEN判断游标是否被打开,如果打开%ISOPEN等于true,否则等于false。

作者:中国IT实验室 来源:中国IT实验室 2007年10月7日

关键字: ORACLE

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共2页)

 3 游标的打开机制

DECLARE--Created by xsb on 2005-08-17 For:演示游标的打开机制I INTEGER;T NUMBER;C SYS_REFCURSOR;BEGINT := DBMS_UTILITY.GET_TIME;OPEN C FOR('SELECT 1 FROM dba_objects a GROUP BY a.owner');DBMS_OUTPUT.PUT_LINE('游标打开时间:' || (DBMS_UTILITY.GET_TIME - T));T := DBMS_UTILITY.GET_TIME;FETCH C INTO I;DBMS_OUTPUT.PUT_LINE('第一次fetch时间:' || (DBMS_UTILITY.GET_TIME - T));T := DBMS_UTILITY.GET_TIME;FETCH C INTO I;DBMS_OUTPUT.PUT_LINE('第二次fetch时间:' || (DBMS_UTILITY.GET_TIME - T));T := DBMS_UTILITY.GET_TIME;FETCH C INTO I;DBMS_OUTPUT.PUT_LINE('第三次fetch时间:' || (DBMS_UTILITY.GET_TIME - T));close c;END;

  游标打开时仅是分配了一块内存和一个系统的SCN号(版本号)。

  游标打开后,表数据变化不影响游标记录集,原因就是SCN号已分配!

  如:

DECLARE--Created by xsb on 2005-08-17 For:演示游标的打开机制2I INTEGER;CURSOR C IS SELECT c FROM t1;BEGINEXECUTE IMMEDIATE 'drop table t1';EXECUTE IMMEDIATE 'create table t1 (c number)';FOR I IN 1 .. 10 LOOPINSERT INTO T1 VALUES (I);END LOOP;COMMIT;OPEN C ;DELETE T1;COMMIT;LOOPFETCH C INTO I;EXIT WHEN C%NOTFOUND;DBMS_OUTPUT.PUT_LINE(I);

 

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章