• <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++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            WHERE CURRENT OF 有什么作用

            Posted on 2010-05-10 22:59 Prayer 閱讀(1516) 評論(0)  編輯 收藏 引用 所屬分類: DB2
            如果你想刪除或者更新被Select For Update引用的記錄,你可以使用Where Current Of語句。

            UPDATE table_name
                SET set_clause
                WHERE CURRENT OF cursor_name;
            OR
            DELETE FROM table_name
            WHERE CURRENT OF cursor_name;

            Where Current Of語句允許你更新或者是刪除最后由cursor取的記錄。

            下面一個使用Where Current Of更新記錄的例子:
            CREATE OR REPLACE Function FindCourse
               ( name_in IN varchar2 )
               RETURN number
            IS
                cnumber number;
                CURSOR c1
                IS
                   SELECT course_number, instructor
                    from courses_tbl
                    where course_name = name_in
                    FOR UPDATE of instructor;

            BEGIN
            open c1;
            fetch c1 into cnumber;

            if c1%notfound then
                 cnumber := 9999;
            else
                 UPDATE courses_tbl
                    SET instructor = 'SMITH'
                    WHERE CURRENT OF c1;
                COMMIT;
            end if;

            close c1;
            RETURN cnumber;
            END;

            Deleting using the WHERE CURRENT OF Statement
            Here is an example where we are deleting records using the Where Current Of Statement:
            譯:下面一個使用Where Current Of刪除記錄的例子:
            CREATE OR REPLACE Function FindCourse
               ( name_in IN varchar2 )
               RETURN number
            IS
                cnumber number;
                CURSOR c1
                IS
                   SELECT course_number, instructor
                    from courses_tbl
                    where course_name = name_in
                    FOR UPDATE of instructor;

            BEGIN
            open c1;
            fetch c1 into cnumber;

            if c1%notfound then
                 cnumber := 9999;
            else
                 DELETE FROM courses_tbl
                    WHERE CURRENT OF c1;
                COMMIT;
            end if;

            close c1;
            RETURN cnumber;
            END;
            久久综合久久性久99毛片| 久久午夜免费视频| 久久国产精品视频| 久久久WWW免费人成精品| 性欧美大战久久久久久久| 国产福利电影一区二区三区久久老子无码午夜伦不| 一本久久综合亚洲鲁鲁五月天| 久久久久国产精品人妻| 久久综合中文字幕| 久久精品国产亚洲AV无码偷窥| 18岁日韩内射颜射午夜久久成人 | 国产精品久久久久久搜索| 最新久久免费视频| 精品999久久久久久中文字幕| 精品人妻久久久久久888| 亚洲国产一成人久久精品| 精品久久人人爽天天玩人人妻| 久久免费线看线看| 国内精品久久人妻互换| 久久久久亚洲AV无码观看| 欧美日韩精品久久久久| 国产L精品国产亚洲区久久| 久久精品国产亚洲av麻豆小说| 久久婷婷色综合一区二区| 欧美亚洲日本久久精品| 久久国产美女免费观看精品| 好属妞这里只有精品久久| 久久国产乱子伦免费精品| 久久综合综合久久综合| 国产精品9999久久久久| 久久精品毛片免费观看| 中文字幕久久精品无码| 久久噜噜电影你懂的| 久久福利青草精品资源站免费| 日韩人妻无码精品久久久不卡| 国产色综合久久无码有码| 久久人妻少妇嫩草AV蜜桃| 伊人久久综合无码成人网| 久久婷婷五月综合国产尤物app| 久久天天躁狠狠躁夜夜avapp | 国产精品日韩欧美久久综合|