Подтвердить что ты не робот

Как вставить несколько строк в базу данных oracle с помощью одного оператора insert?

Возможный дубликат:
Лучший способ сделать многострочную вставку в Oracle?

У меня есть этот оператор insert

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

и я получил эту ошибку ORA-00933: команда SQL не выполнена должным образом

4b9b3361

Ответ 1

вы используете oracle, попробуйте это

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');