Oracle ON DUPLICATE KEY UPDATE
. का समर्थन नहीं करता है वाक्य - विन्यास। यह MySQL-विशिष्ट सिंटैक्स प्रतीत होता है।
सबसे अधिक संभावना है, आप एक MERGE
. चाहते हैं बयान
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 )