Oracle không hỗ trợ ON DUPLICATE KEY UPDATE
cú pháp. Đó dường như là cú pháp dành riêng cho MySQL.
Rất có thể, bạn sẽ muốn có MERGE
tuyên bố
MERGE INTO table1 t1
USING (SELECT col1, col2, col3
FROM table2) ss
ON (t1.col1 = ss.col1) -- whatever the key is
WHEN MATCHED THEN
UPDATE SET t1.col1 = ss.col1,
t1.col2 = ss.col2,
t1.col3 = ss.col3
WHEN NOT MATCHED THEN
INSERT( t1.col1, t1.col2, t1.col3 )
VALUES( ss.col1, ss.col2, ss.col3 )