青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Prayer

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

DB2循環(huán)語句怎么寫

Posted on 2010-03-18 22:31 Prayer 閱讀(9599) 評論(0)  編輯 收藏 引用 所屬分類: DB2
31.Db2的循環(huán)控制語句loop用法?
答:loop例子:
OPEN c1;
SET at_end = 0;
SET numrec = 0;
fetch_loop: 1
LOOP
FETCH c1 INTO proc_cusnbr, proc_cuscrd;
IF SQLCODE = 0 THEN
SET proc_cuscrd = proc_cuscrd * 1.2;
UPDATE ordapplib.customer
SET cuscrd = proc_cuscrd
WHERE CURRENT OF c1;
SET numrec = numrec + 1;
ELSE
LEAVE fetch_loop; 2
END IF;
END LOOP fetch_loop; 3
CLOSE c1;

32.Db2的循環(huán)控制語句while用法?
答:while 例子:
OPEN c1;
SET at_end = 0;
SET numrec = 0;
WHILE at_end = 0 DO
FETCH c1 INTO proc_cusnbr, proc_cuscrd;
IF SQLCODE = 0 THEN
SET proc_cuscrd = proc_cuscrd * 1.2;
UPDATE ordapplib.customer
SET cuscrd = proc_cuscrd
WHERE CURRENT OF c1;
SET numrec = numrec + 1;
ELSE
SET at_end = 1;
END IF;
END WHILE;
CLOSE c1;
  • myfriend2010 (2007-8-30 12:54:02)

    33.Db2的循環(huán)控制語句repeat用法?
    答:repeat例子
    SET numrec = 0;
    fetch_loop:
    REPEAT
    FETCH c1 INTO proc_cusnbr, proc_cuscrd;
    IF SQLCODE = 0 THEN
    SET proc_cuscrd = proc_cuscrd * 1.2;
    UPDATE ordapplib.customer
    SET cuscrd = proc_cuscrd
    WHERE CURRENT OF c1;
    SET numrec = numrec + 1;
    END IF;
    UNTIL SQLCODE <> 0
    END REPEAT fetch_loop;


    34.Db2的循環(huán)控制語句for用法?
    答:for 例子
    FOR each_record AS
    cursor1 CURSOR FOR
    SELECT cusnbr, cuscrd FROM ordapplib.customer
    DO
    UPDATE ordapplib.customer
    SET cuscrd = cuscrd * 1.1
    WHERE CURRENT OF cursor1;
    END FOR;
  • myfriend2010 (2007-8-30 12:54:41)

    34.循環(huán)控制Break,Continue在Db2用法?
    答:在db2中 Break 轉(zhuǎn)換為leave lab, Continue 轉(zhuǎn)換為ITERATE lab
    等同于GOTO語句
    舉例如下:
    ============== leave 例子
    OPEN c1;
    SET at_end = 0;
    SET numrec = 0;
    fetch_loop: 1
    LOOP
    FETCH c1 INTO proc_cusnbr, proc_cuscrd;
    IF SQLCODE = 0 THEN
    SET proc_cuscrd = proc_cuscrd * 1.2;
    UPDATE ordapplib.customer
    SET cuscrd = proc_cuscrd
    WHERE CURRENT OF c1;
    SET numrec = numrec + 1;
    ELSE
    LEAVE fetch_loop; 2
    END IF;
    END LOOP fetch_loop;
    CLOSE c1;
    ============ iterate 例子
    BEGIN
    OPEN c1;
    ins_loop: 1
    LOOP
    FETCH c1 INTO v_dept, v_deptname, v_admdept;
    IF at_end = 1 THEN
    LEAVE ins_loop;
    ELSEIF v_dept = 'D11' THEN
    ITERATE ins_loop; 2
    END IF;
    INSERT INTO sampledb02.deptnew (deptno, deptname, admrdept)
    VALUES (v_dept, v_deptname, v_admdept);
    END LOOP;
    CLOSE c1;
    END;
    35.在Db2存儲過程中使用滾動游標(scrollable cursor)?
    答:例子
    CREATE PROCEDURE MYMAX
    ( IN fld_name CHAR(30),
    IN file_name CHAR(128),
    INOUT max_value INTEGER)
    LANGUAGE SQL
    BEGIN atomic
    DECLARE sql_stmt CHAR(256);
    DECLARE not_found
    CONDITION FOR '02000';
    DECLARE c1 DYNAMIC SCROLL CURSOR FOR s1; -- 聲明動態(tài)滾動游標
    DECLARE CONTINUE HANDLER FOR not_found
    SET max_value = NULL;
    SET sql_stmt = 'SELECT ' || fld_name || ' FROM ' || file_name ||
    ' ORDER BY 1'; --組合sql語句
    PREPARE s1 FROM sql_stmt;
    OPEN c1;
    FETCH LAST FROM c1 INTO max_value; --轉(zhuǎn)到最后行
    CLOSE c1;
    END
    滾動游標的使用例子:(rpg)
    EXEC SQL BEGIN DECLARE SECTION;
    char fld_name[ 30 ];
    char file_name[ 128 ];
    integer max_value;
    short ind3;
    EXEC SQL END DECLARE SECTION;
    Then the indicator variable is used in the call statement:
    EXEC SQL
    CALL MYMAX( :fld_name, :file_name, :max_value :ind3);
  • myfriend2010 (2007-8-30 12:55:05)

    36.db2中存儲過程中使用動態(tài)游標(dynamic cursor)?
    答:使用PREPARE , EXECUTE ,EXECUTE IMMEDIATE語句
    例子:
    CREATE PROCEDURE DYNSQLSAMPLE()
    LANGUAGE SQL
    BEGIN
    DECLARE stmt VARCHAR(256);
    SET stmt = 'UPDATE employee SET salary = salary * 1.1 WHERE empno = ?'; 1
    PREPARE s1 FROM stmt;
    ins_loop:
    FOR each_department AS
    c1 CURSOR FOR
    SELECT mgrno FROM department WHERE mgrno IS NOT NULL
    DO
    EXECUTE s1 USING mgrno;
    END FOR;
    END;
    EXECUTE IMMEDIATE statement 例子:
    PREPARE s1 FROM ‘UPDATE employee SET salary = salary * 1.1 WHERE
    empno IN (SELECT DISTINCT mgrno FROM department WHERE mgrno IS NOT NULL);
    EXECUTE s1;
    等同于
    EXECUTE IMMEDIATE ‘UPDATE employee SET salary = salary * 1.1 WHERE
    empno IN (SELECT DISTINCT mgrno FROM department WHERE mgrno IS NOT NULL);

    最基本動態(tài)游標語句
    ...
    DECLARE stmt VARCHAR[256];
    ...
    SET stmt = ‘SELECT COLUMN1, COLUMN2, COLUMN3 FROM TBL1’;
    PREPARE PreparedStatement FROM s1;
    DECLARE Cursor1 CURSOR FOR PreparedStatement;
  • 青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久国产精品高清| 国产人久久人人人人爽| 黄色成人av| 久久精品在线视频| 亚洲高清久久| 欧美福利视频网站| 亚洲国产精品传媒在线观看| 亚洲日韩欧美视频| 欧美激情免费观看| 欧美刺激午夜性久久久久久久| 亚洲福利视频专区| 欧美精品一区二区三区一线天视频| 亚洲乱码国产乱码精品精天堂 | 国产精品一页| 久久精品国产欧美激情| 欧美激情视频网站| 亚洲视频一区在线| 欧美欧美全黄| 午夜一区二区三区在线观看| 久久亚洲精品网站| 日韩一级片网址| 欧美激情欧美激情在线五月| 亚洲一区二区三区欧美| 欧美激情一区二区三区全黄| 亚洲欧美在线x视频| 亚洲国产精品一区二区久 | 欧美日韩成人在线| 欧美一区二区三区四区高清| 欧美粗暴jizz性欧美20| 午夜精品免费在线| 伊人成年综合电影网| 欧美三区在线观看| 久久av一区| 亚洲精品久久久久久久久| 久久精品日韩一区二区三区| 亚洲欧洲一级| 国产日韩欧美中文在线播放| 欧美国产一区二区| 久久国产黑丝| 亚洲深夜影院| 99v久久综合狠狠综合久久| 久久久天天操| 香蕉av777xxx色综合一区| 亚洲破处大片| 国产精品久久久久高潮| 欧美欧美在线| 免费在线一区二区| 久久精品久久99精品久久| 香蕉av福利精品导航| 正在播放欧美视频| 一区二区欧美日韩| 一区二区国产精品| 99在线观看免费视频精品观看| 亚洲国产日韩在线| 亚洲国产精彩中文乱码av在线播放| 美女露胸一区二区三区| 老色批av在线精品| 久久性色av| 男人天堂欧美日韩| 美女精品在线| 亚洲国产aⅴ天堂久久| 猫咪成人在线观看| 免费观看成人www动漫视频| 美女精品在线观看| 久久嫩草精品久久久精品| 欧美亚洲一区三区| 国产视频丨精品|在线观看| 欧美视频一区二区| 欧美久久婷婷综合色| 欧美福利视频在线观看| 欧美激情第三页| 欧美精品日韩www.p站| 欧美激情在线观看| 免费欧美日韩| 欧美1区3d| 欧美精品一区二区在线观看| 欧美韩国日本综合| 亚洲高清自拍| 日韩视频在线播放| 亚洲开发第一视频在线播放| 欧美激情一区二区久久久| 狂野欧美一区| 麻豆精品传媒视频| 久久九九免费视频| 久久精品动漫| 久久五月天婷婷| 欧美大片va欧美在线播放| 欧美国产精品一区| 欧美成人一区二区在线| 亚洲黄色天堂| 亚洲视频在线一区观看| 欧美一区二区三区在线视频 | 久久嫩草精品久久久精品| 久久久综合精品| 男人的天堂成人在线| 欧美日韩不卡| 国产一区二区三区在线观看免费 | 亚洲第一级黄色片| 亚洲国产精品电影在线观看| 亚洲区中文字幕| 午夜精品免费| 欧美大色视频| 99精品福利视频| 亚洲欧美中文日韩在线| 久久蜜桃精品| 欧美日韩精品在线观看| 国产精品私拍pans大尺度在线| 欧美特黄a级高清免费大片a级| 亚洲综合另类| 欧美一区二区三区免费在线看 | 欧美人与性禽动交情品| 亚洲高清影视| 一区二区欧美国产| 国产精品自拍一区| 久久激情视频| 亚洲国产视频a| 亚洲精品小视频在线观看| 夜夜爽99久久国产综合精品女不卡| 亚洲理伦在线| 久久黄色网页| 国产精品美腿一区在线看 | 欧美成人免费大片| 国产精品福利av| 在线观看日韩精品| 亚洲欧美综合另类中字| 久久香蕉国产线看观看av| 亚洲精选一区二区| 久久在线观看视频| 国产欧美在线观看一区| 亚洲国产三级网| 欧美一级播放| 日韩午夜激情av| 老司机精品福利视频| 国产欧美一区二区视频| 在线视频欧美精品| 亚洲精品1区| 久久精品久久99精品久久| 日韩亚洲在线| 欧美成人在线免费观看| 在线成人中文字幕| 久久狠狠婷婷| 亚洲一区在线观看视频| 欧美日韩免费一区| 亚洲免费精彩视频| 欧美成人免费大片| 久久精品国产一区二区三| 国产精品日日摸夜夜添夜夜av | 久久嫩草精品久久久久| 亚洲欧美日韩国产精品| 欧美视频免费看| 中文av一区二区| 亚洲人成77777在线观看网| 免费成人高清视频| 在线看片欧美| 老司机一区二区三区| 久久av一区二区三区漫画| 欧美69视频| 99国产精品私拍| 欧美影院午夜播放| 久久久久久穴| 欧美日韩高清在线观看| 国产视频精品xxxx| 亚洲韩国一区二区三区| 亚洲性视频h| 免费久久精品视频| 亚洲欧洲在线播放| 欧美在线高清视频| 一本色道久久综合亚洲精品小说 | 欧美成人综合| 久久一区二区精品| 欧美一区二区视频在线| 国产亚洲成av人在线观看导航 | 亚洲系列中文字幕| 99精品欧美一区二区三区综合在线| 欧美护士18xxxxhd| 一本色道久久综合亚洲精品不卡| 亚洲精品在线免费观看视频| 国产精品v欧美精品v日韩精品| 亚洲一线二线三线久久久| 亚洲视频观看| 国产一级精品aaaaa看| 久久综合色88| 麻豆久久久9性大片| 9国产精品视频| 亚洲一区视频| 黑人一区二区三区四区五区| 嫩模写真一区二区三区三州| 欧美国产亚洲精品久久久8v| 国产精品99久久久久久久久| 在线午夜精品| 国产亚洲精品久久久| 蜜臀av一级做a爰片久久| 欧美成人精品福利| 正在播放亚洲| 亚洲欧美www| 在线看日韩av| 亚洲伦理一区| 国产欧美一区二区三区沐欲| 免费视频亚洲| 欧美日韩亚洲另类|