要在Oracle存儲過程中添加多條數據,可以使用游標和FOR循環來實現。下面是一個示例存儲過程的代碼:
CREATE OR REPLACE PROCEDURE insert_multiple_data IS
CURSOR cur_data IS
SELECT column1, column2, column3 -- 列出要插入的列名
FROM your_table; -- 替換為你的表名
BEGIN
FOR rec_data IN cur_data LOOP
INSERT INTO your_table (column1, column2, column3) -- 列出要插入的列名
VALUES (rec_data.column1, rec_data.column2, rec_data.column3); -- 替換為相應的列
COMMIT; -- 如果需要每次插入后立即提交,請取消注釋此行
END LOOP;
COMMIT; -- 如果需要在所有插入完成后提交,請取消注釋此行
END;
你需要將代碼中的your_table
替換為你要插入數據的表名,并根據表結構列出要插入的列名。在游標中選擇要插入的數據,并在循環中使用INSERT INTO語句插入每條數據。
存儲過程中的COMMIT語句是可選的,你可以根據需求選擇在每次插入后立即提交,或在所有插入完成后提交。