Tôi đang tìm một cách tốt để thực hiện chèn nhiều hàng vào cơ sở dữ liệu Oracle 9. Các công trình sau đây trong MySQL nhưng dường như không được hỗ trợ trong Oracle.Cách tốt nhất để thực hiện chèn nhiều hàng trong Oracle?
INSERT INTO TMP_DIM_EXCH_RT
(EXCH_WH_KEY,
EXCH_NAT_KEY,
EXCH_DATE, EXCH_RATE,
FROM_CURCY_CD,
TO_CURCY_CD,
EXCH_EFF_DATE,
EXCH_EFF_END_DATE,
EXCH_LAST_UPDATED_DATE)
VALUES
(1, 1, '28-AUG-2008', 109.49, 'USD', 'JPY', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'),
(2, 1, '28-AUG-2008', .54, 'USD', 'GBP', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'),
(3, 1, '28-AUG-2008', 1.05, 'USD', 'CAD', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'),
(4, 1, '28-AUG-2008', .68, 'USD', 'EUR', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'),
(5, 1, '28-AUG-2008', 1.16, 'USD', 'AUD', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'),
(6, 1, '28-AUG-2008', 7.81, 'USD', 'HKD', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008');
Ngoài ra còn có một cái gì đó gọi là "chèn All" như của 9i – mlathe
Là cầu kỳ, nhưng định dạng có ý nghĩa hơn nếu bạn đặt "công đoàn tất cả" ở cuối mỗi dòng chọn (ngoại trừ cuối cùng). – Jamie
Một bất lợi với điều này là chúng tôi không thể sử dụng một 'sequnce.nextval' vì nó bị cấm trong 'union'of' select'. Thay vào đó chúng ta có thể đi với 'INSERT ALL'. –