在 Oracle 中,使用多行插入語句可以一次性向表中插入多條記錄。以下是使用多行插入的幾種方法:
INSERT ALL
INTO table_name (column1, column2, column3) VALUES (value1a, value2a, value3a)
INTO table_name (column1, column2, column3) VALUES (value1b, value2b, value3b)
INTO table_name (column1, column2, column3) VALUES (value1c, value2c, value3c)
SELECT * FROM dual;
在這個範例中,table_name 是你要插入數據的表名,column1, column2, column3 是你要插入數據的列名,value1a, value2a, value3a 等是對應列的數據值。
INSERT INTO table_name (column1, column2, column3)
SELECT value1a, value2a, value3a FROM dual
UNION ALL
SELECT value1b, value2b, value3b FROM dual
UNION ALL
SELECT value1c, value2c, value3c FROM dual;
在這個範例中,每個 SELECT … FROM dual 語句代表一行要插入的數據,UNION ALL 用於合併多個 SELECT 結果。
BEGIN
INSERT INTO table_name (column1, column2, column3) VALUES (value1a, value2a, value3a);
INSERT INTO table_name (column1, column2, column3) VALUES (value1b, value2b, value3b);
INSERT INTO table_name (column1, column2, column3) VALUES (value1c, value2c, value3c);
-- 其他插入語句
COMMIT;
END;
這種方法適用於 PL/SQL 塊中進行批量插入操作。