2013-01-21 7 views
10

可能性の重複:
Best way to do multi-row insert in Oracle?1つの挿入文を使用してOracleデータベースに複数の行を挿入する方法はありますか。

私はこのinsert文

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

を持っていると私は、このエラー ORA-00933ました:SQLコマンドが正常に

+1

が列リストを試してみてください。 – Kermit

+0

私に例を教えてください。 –

+0

@njk:それは役に立たないでしょう。オラクルはこの構文をサポートしていません。 –

答えて

17
を終了していません

あなたはoraを使用していますCLE、この

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 ; 

または単純

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

だから答えはノーだろう。 – eych