91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

DB2 存儲過程中執行動態SQL的兩種寫法

發布時間:2020-06-14 08:27:18 來源:網絡 閱讀:4600 作者:水木童 欄目:數據庫

樣本代碼:

DROP PROCEDURE QUOTATION.COPY_SAMPLE;
CREATE PROCEDURE QUOTATION.COPY_SAMPLE (
    IN tableNameFrom VARCHAR(30)
    , IN tableNameTo VARCHAR(30)
    , INOUT copyResult INTEGER)

BEGIN
    DECLARE SQLCODE INTEGER DEFAULT 0;

    SET copyResult = 0;

    -- Proecss 1
    BEGIN
        DECLARE fromSql VARCHAR(32672);
        DECLARE toSql VARCHAR(32672);
        DECLARE seqTo VARCHAR(30);
        DECLARE templateParserId INTEGER;
        DECLARE uuid VARCHAR(36);
        DECLARE stmt STATEMENT;
        DECLARE curs CURSOR FOR stmt;

        SET seqTo = 'SEQ_' || tableNameTo;

        SET fromSql = 'SELECT MAX(TEMPLATE_PARSER_ID), UUID FROM QUOTATION.' || tableNameFrom || ' GROUP BY UUID';
        PREPARE stmt FROM fromSql;
        OPEN curs;
        CURSORLOOP:
            LOOP
                FETCH curs INTO templateParserId, uuid;
                -- Do nothing if no data or processed all datas.
                IF SQLCODE = 100 THEN LEAVE CURSORLOOP;
                END IF;

                SET uuid = (SELECT CONCAT(HEX(RAND()), HEX(RAND())) FROM SYSIBM.SYSDUMMY1);
                SET toSql = 'INSERT INTO QUOTATION.' || tableNameTo || ' (TEMPLATE_PARSER_ID, UUID) VALUES (NEXTVAL FOR QUOTATION.' || seqTo || ',''' || uuid || ''')';
                PREPARE s FROM toSql;
                EXECUTE s;
            END LOOP;
        CLOSE curs;
    END;

    -- Proecss 2
    BEGIN
        -- ......
    END;

    SET copyResult = 1;
END;

注意點:
1、SQLCODE必須要定義,且必須定義在最外層的BEGIN的下面。
2、必須要判斷SQLCODE是否等于100,等于100時退出CURSORLOOP,否則會死循環。
3、“OPEN curs”之后不要忘記“CURSORLOOP:”。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南丰县| 新民市| 遂溪县| 西乌珠穆沁旗| 墨江| 舞钢市| 财经| 宁陵县| 凌海市| 高阳县| 黄大仙区| 邵阳市| 长白| 新民市| 霍林郭勒市| 广安市| 中江县| 百色市| 分宜县| 西平县| 乐清市| 广宗县| 吴忠市| 博罗县| 平顺县| 江口县| 肇州县| 乐都县| 寿宁县| 云林县| 明溪县| 荥经县| 安达市| 渝北区| 福海县| 德兴市| 扶绥县| 鹤庆县| 海宁市| 抚州市| 贵港市|