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

Prayer

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

DB2循環語句怎么寫

Posted on 2010-03-18 22:31 Prayer 閱讀(9599) 評論(0)  編輯 收藏 引用 所屬分類: DB2
31.Db2的循環控制語句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的循環控制語句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的循環控制語句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的循環控制語句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.循環控制Break,Continue在Db2用法?
    答:在db2中 Break 轉換為leave lab, Continue 轉換為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; -- 聲明動態滾動游標
    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; --轉到最后行
    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中存儲過程中使用動態游標(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);

    最基本動態游標語句
    ...
    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>
            欧美日韩在线另类| 国内外成人免费激情在线视频网站 | 欧美亚洲自偷自偷| 欧美va亚洲va日韩∨a综合色| 亚洲色无码播放| 一本大道av伊人久久综合| 在线视频国产日韩| 亚洲激情六月丁香| 99亚洲视频| 亚洲影视综合| 久久在线免费视频| 欧美岛国激情| 亚洲黄色av| 91久久精品国产| 亚洲一区在线视频| 欧美在线视频观看| 欧美女同在线视频| 国产日产亚洲精品| 久久一区二区三区av| 欧美日韩视频在线第一区| 国产一区二区在线免费观看| 亚洲福利在线视频| 久久精品国产成人| 一区二区三区精品视频| 久久一区二区三区四区| 一区二区精品| 久久一区二区三区国产精品| 亚洲视频网在线直播| 狼狼综合久久久久综合网 | 一本色道久久综合亚洲91| 欧美亚洲一区| 国产精品夜夜夜| 欧美寡妇偷汉性猛交| 伊人久久大香线| 久久久久久91香蕉国产| 亚洲永久在线| 国产精品三级久久久久久电影| 亚洲日本欧美天堂| 亚洲高清在线精品| 久久久久九九九| 永久555www成人免费| 欧美顶级少妇做爰| 老司机精品视频网站| 曰韩精品一区二区| 欧美国产日韩一区二区三区| 欧美激情一区二区三区不卡| 亚洲日本视频| 亚洲私人黄色宅男| 韩国福利一区| 亚洲日本久久| 国产亚洲电影| 亚洲国产精品久久久久婷婷老年| 欧美激情视频一区二区三区不卡| 亚洲欧美成aⅴ人在线观看| 亚洲欧美日韩一区在线| 黄色日韩网站视频| 亚洲精品欧美日韩专区| 国产欧美日韩亚洲| 亚洲国产精品成人精品| 国产精品国产三级国产| 欧美gay视频激情| 国产精品日日摸夜夜摸av| 麻豆91精品| 国产欧美一区二区三区沐欲| 亚洲国产老妈| 亚洲国产三级| 久久精品成人一区二区三区| 欧美日韩亚洲激情| 欧美国产视频在线| 黄色综合网站| 久久久精品动漫| 久久婷婷国产麻豆91天堂| 国产精品视频导航| 夜夜嗨av一区二区三区四区| 亚洲国产第一页| 欧美成人精品激情在线观看| 欧美资源在线| 尤物yw午夜国产精品视频明星| 亚洲欧美在线磁力| 久久国产一区二区三区| 国内精品久久久久久久果冻传媒 | 亚洲私拍自拍| 亚洲欧美中文日韩v在线观看| 欧美福利一区| 欧美成人按摩| 亚洲黄色一区| 欧美视频在线播放| 亚洲欧美日韩一区二区| 女人色偷偷aa久久天堂| 日韩视频免费观看高清完整版| 欧美黑人多人双交| 蜜桃av综合| 一二三区精品福利视频| 国产欧美一区二区精品性| 久久九九热免费视频| 亚洲精品1区| 久久这里有精品视频| 亚洲午夜一级| 亚洲日本久久| 国内精品伊人久久久久av一坑| 欧美精品大片| 久久久亚洲午夜电影| 一本久道久久综合狠狠爱| 欧美午夜久久久| 免费毛片一区二区三区久久久| 亚洲一区二区三区高清| 欧美激情视频网站| 久久福利视频导航| 9久re热视频在线精品| 亚洲高清不卡av| 在线观看日韩一区| 国语对白精品一区二区| 国产三级欧美三级| 国产精品乱看| 国产精品视频导航| 国产人成精品一区二区三| 久久国产主播| 伊人成年综合电影网| 国产亚洲aⅴaaaaaa毛片| 国产精品综合视频| 国产色综合久久| 在线看视频不卡| 亚洲日本中文字幕区| 在线视频中文亚洲| 亚洲欧美日韩精品| 欧美在线观看一区二区| 老司机精品久久| 亚洲日本免费电影| 亚洲综合日韩在线| 久久久水蜜桃| 欧美日韩hd| 极品av少妇一区二区| 亚洲精品国精品久久99热一| 亚洲女人天堂av| 欧美激情导航| 香蕉视频成人在线观看 | 欧美在线观看视频在线| 久久久久久穴| 久久久国产91| 欧美精品999| 99re6这里只有精品| 午夜久久久久久久久久一区二区| 久久九九国产精品怡红院| 欧美日韩亚洲一区二区三区在线| 国产欧美一区二区三区在线老狼| 99热免费精品在线观看| 男同欧美伦乱| 久久久久久9999| 国产丝袜一区二区| 欧美一区二区三区免费观看| 久久综合伊人77777| 亚洲欧美影院| 国内视频一区| 亚洲国产精品久久久久婷婷老年| 欧美与欧洲交xxxx免费观看 | 91久久精品国产91性色| 欧美在线短视频| 久久成人精品| 亚洲激情欧美| 一区二区欧美视频| 国产精品久久久亚洲一区| 亚洲欧美日韩系列| 午夜精品久久久久久久99樱桃 | 亚洲精品一区二区三区婷婷月| 老牛影视一区二区三区| 嫩草影视亚洲| 亚洲视频一二| 午夜久久福利| 亚洲欧洲免费视频| 亚洲激情一区二区| 一区二区三区www| 国产一区二区三区久久| 亚洲成色777777女色窝| 欧美日韩一区自拍| 久久青草欧美一区二区三区| 久久综合中文字幕| 亚洲欧美一区在线| 欧美成年人视频网站| 久久久免费精品| 亚洲一级片在线观看| 亚洲欧美另类久久久精品2019| 狠狠色狠狠色综合日日tαg| 亚洲精品国产品国语在线app| 欧美视频1区| 欧美成人在线免费观看| 国产精品色午夜在线观看| 亚洲黄网站在线观看| 韩国一区二区三区在线观看| 夜夜嗨av一区二区三区四季av| 亚洲国产天堂网精品网站| 久久精品国产亚洲a| 久久不射中文字幕| 国产精品国产三级国产专区53| 9色精品在线| 午夜精品一区二区三区电影天堂| 欧美午夜精彩| 午夜视频一区二区| 久久一区中文字幕| 亚洲福利av| 国产精品嫩草99a|