要批量添加數據,可以使用Oracle的FORALL語句結合BULK COLLECT功能。以下是一個示例的存儲過程,用于批量添加數據:
CREATE OR REPLACE PROCEDURE add_data_bulk (
p_data_list IN SYS.ODCIVARCHAR2LIST
)
IS
TYPE t_data IS TABLE OF your_table%ROWTYPE;
l_data t_data;
BEGIN
-- 將輸入的數據列表轉換為表類型
FORALL i IN 1..p_data_list.COUNT
INSERT INTO your_table VALUES p_data_list(i);
-- 提交事務
COMMIT;
-- 可以根據需要進行其他操作
END;
在調用存儲過程時,需要將要添加的數據字符串列表傳遞給存儲過程。
例如,如果要添加名為"John"和"Sara"的兩個人的數據,可以使用以下代碼:
DECLARE
l_data_list SYS.ODCIVARCHAR2LIST := SYS.ODCIVARCHAR2LIST('John', 'Sara');
BEGIN
add_data_bulk(p_data_list => l_data_list);
END;
這樣就會將"John"和"Sara"的數據批量添加到表中。你可以根據自己的需求調整存儲過程和數據。