2013-01-21 14 views
10

Eventuali duplicati:
Best way to do multi-row insert in Oracle?Come posso inserire più righe nel database Oracle utilizzando una istruzione di inserimento?

ho questa dichiarazione dell'inserto

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

e ho ottenuto questo errore ORA-00933: comando SQL non correttamente concluso

+1

Prova un elenco di colonne. – Kermit

+0

Come potresti darmi un esempio. –

+0

@njk: questo non aiuta. Oracle semplicemente non supporta questa sintassi. –

risposta

17

stai usando ora CLE, provate questo

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 ; 

o semplice

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

quindi la risposta sarebbe no. – eych

Problemi correlati