web-dev-qa-db-fra.com

Comment puis-je insérer plusieurs lignes dans la base de données Oracle à l'aide d'une seule instruction d'insertion?

Duplicata possible:
La meilleure façon de faire une insertion multi-lignes dans Oracle?

J'ai cette déclaration d'insertion

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

et j'ai eu cette erreur ORA-00933: la commande SQL ne s'est pas terminée correctement

11

vous utilisez Oracle, essayez ceci

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  ;

ou simple

INSERT INTO mytable ("id", "name") VALUES ('val1', 'val2');
INSERT INTO mytable ("id", "name") VALUES ('aa', 'cc');
INSERT INTO mytable ("id", "name") VALUES ('ww', 'dd');
17
John Woo