2013-01-21 11 views
10

Olası Çoğalt:
Best way to do multi-row insert in Oracle?Bir insert ifadesi kullanarak oracle veritabanına birden çok satırı nasıl ekleyebilirim?

bu ekleme deyimini

INSERT INTO mytable VALUES 
('val1', 'val2'), 
('aa', 'cc'), 
('ww', 'dd'); 

var ve ORA-00933 Bu hata var: SQL komutu düzgün

+1

bir sütun listesi deneyin deneyin. – Kermit

+0

Bana nasıl örnek verebilirsin? –

+0

@njk: bu yardımcı olmayacak. Oracle bu sözdizimini desteklemiyor. –

cevap

17
sona eren değil

ora kullanıyorsunuz ca, bu

INSERT ALL 
    INTO mytable ("id", "name") 
     VALUES ('val1', 'val2') 
    INTO mytable ("id", "name") 
     VALUES ('aa', 'cc') 
    INTO mytable ("id", "name") 
     VALUES ('ww', 'dd') 
SELECT * FROM dual ; 

veya basit

INSERT INTO mytable ("id", "name") VALUES ('val1', 'val2'); 
INSERT INTO mytable ("id", "name") VALUES ('aa', 'cc'); 
INSERT INTO mytable ("id", "name") VALUES ('ww', 'dd'); 
+3

bu yüzden cevap hayır olacaktır. – eych