oracle將查詢結果集插入另一表

   
----循環方法---
BEGIN
    --(查詢結果集循環)--
    for item in (SELECT
                                para_id,
                                mod_code,
                                para_code,
                                para_name,
                                para_value,
                                para_type,
                                para_option,
                                data_type,
                                DESCRIBE,
                                b.comp_code,
                                b.copy_code
                                FROM
                                sys_para a,
                                sys_copy b
                            WHERE b.is_main = 1 AND a.mod_code = '09' AND para_code = '0901' ) LOOP
-- 將查詢到的數據賦值給變量 --
     INSERT INTO sys_para_data ( para_id, mod_code, para_code, para_name, para_value, para_type, para_option, data_type, DESCRIBE, comp_code, copy_code )
        VALUES
            ( (select max(para_id)+1 from SYS_PARA_DATA), item.mod_code, item.para_code, item.para_name, item.para_value, item.para_type, item.para_option, item.data_type,
                item.DESCRIBE, item.comp_code, item.copy_code );
    END LOOP;

END;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章