• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Prayer

            在一般中尋求卓越
            posts - 1256, comments - 190, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            PL/SQL的SELECT FOR UPDATE游標

            Posted on 2010-03-17 23:51 Prayer 閱讀(371) 評論(0)  編輯 收藏 引用 所屬分類: 數據庫,SQL
            在多數情況下,提取循環中所完成的處理都會修改由游標檢查出的行,PL/SQL提供了進行這樣處理的一種語法。
            這種語法包括兩部分——在游標聲明部分的FOR UPDATE子句和在UPDATE或DELETE語句中的WHERE CURRENT OF 子句。
            通常,SELECT操作將不會對正處理的行執行任何鎖定設置,這使得連接到該數據庫的其他會話可以改變正在選擇的數據。
            但是,結果集仍然是一致性的。當確定了活動集以后,在執行OPEN的時刻,ORACLE會截取下該表的一個快照。在此時刻以前所提交的任何更改操作都會在活動集中反映出來。在此時刻以后所進行的任何更改操作,即使已經提交了它們,都不會被反映出來,除非將該游標重新打開。但是使用FOR UPDATE子句,在OPEN返回以前的活動集的相應行上會加上互斥鎖,這些鎖會避免其他的會話對活動集中的行進行更改。直到整個事務被提交為止。

            示例:
            DECLARE
            CURSOR C_CUR IS SELECT * FROM STUDENDS FOR UPDATE OF XM;
            BEGIN
            OPEN C_CUR;
            WHILE C_CUR%FOUND LOOP

            UPDATE STUDENDS SET XM='AA'||XM WHERE CURRENT OF C_CUR;

            END LOOP;
            CLOSE C_CUR;
            COMMIT;
            END;


            需要注意的是:1、UPDATE語句僅更新在游標聲明的FOR UPDATE子句處列出的列。如果沒有列出任何列,那么所有的列都可以更新。
            2、示例中的COMMIT是在提取循環完成以后才完成的,因為COMMIT將釋放由該會話持有的所有鎖。因為FOR UPDATE子句獲得了鎖,所以COMMIT將釋放這些鎖。當鎖釋放了,該游標就無效了。所以后繼的提取操作都將返回ORACLE錯誤。
            久久se精品一区二区影院| 久久超碰97人人做人人爱| 精品久久久无码中文字幕天天| 草草久久久无码国产专区| 久久久久99精品成人片| 亚洲va久久久噜噜噜久久天堂| 国产精品久久久久久久久鸭 | yellow中文字幕久久网| 亚洲国产成人精品女人久久久 | 精品久久久久久国产| 精品无码久久久久国产动漫3d| 成人久久精品一区二区三区| 精品久久人人妻人人做精品 | 91亚洲国产成人久久精品| 久久婷婷色香五月综合激情| 精品久久久久久久无码| 奇米影视7777久久精品人人爽| 精品国产一区二区三区久久久狼| 四虎影视久久久免费| 国产成人无码精品久久久免费 | 国产精品狼人久久久久影院| 综合人妻久久一区二区精品| 天天综合久久一二三区| 99国内精品久久久久久久| 97久久超碰国产精品旧版| 丁香色欲久久久久久综合网| 欧美精品九九99久久在观看| 精品久久久久久无码国产| 久久久久国产一级毛片高清版| 久久久久无码精品国产| 亚洲欧美日韩中文久久| 国产A级毛片久久久精品毛片| 亚洲国产日韩综合久久精品| 久久亚洲色一区二区三区| 久久男人中文字幕资源站| 久久er国产精品免费观看8| 国产精品美女久久久免费| 久久人人爽人人爽人人片AV麻豆| 欧美日韩中文字幕久久久不卡| 久久久这里有精品中文字幕| 久久亚洲精品国产亚洲老地址 |