2013-01-21 12 views
10

Powiel możliwe:
Best way to do multi-row insert in Oracle?Jak wstawić wiele wierszy do bazy danych Oracle przy użyciu jednej instrukcji wstawiania?

mam tej instrukcji insert

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

i mam ten błąd ORA-00933: polecenie SQL nie prawidłowo zakończony

+1

Spróbuj listę kolumn. – Kermit

+0

Jak możesz dać mi przykład. –

+0

@njk: to nie pomoże. Oracle po prostu nie obsługuje tej składni. –

Odpowiedz

17

używasz ora cle, spróbuj tego

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 ; 

lub prosty

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

, więc odpowiedź brzmi "nie". – eych

Powiązane problemy