Bonjour,
Je me demandais s'il y avait une autre manière de faire pour insérer plusieurs lignes constantes dans une table.
Je connais deux syntaxes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 INSERT INTO matable (col1, col2) VALUES ('val1', 'val2'); INSERT INTO matable (col1, col2) VALUES ('val3', 'val4');Existe-t-il quelque chose de plus "léger" ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 INSERT INTO matable (col1, col2) WITH src (col1, col2) AS ( SELECT 'val1', 'val2' FROM DUAL UNION ALL SELECT 'val3', 'val4' FROM DUAL ) src SELECT * FROM src;
... qui pourrait aussi servir pour des besoins de lignes de constantes créées à la volée du style
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 WITH src (col1, col2) AS ( SELECT 'val1', 'val2' FROM DUAL UNION ALL SELECT 'val3', 'val4' FROM DUAL ) src SELECT * FROM src JOIN ...;
Partager