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');
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;
Existe-t-il quelque chose de plus "léger" ?
... 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 ...;