Bonjour,

je voudrais inserez des données dans une table à partir d'un croisment d'une table et d'une liste de valeurs. Pour cela, j'ai essayé avec une sous requête mais je suis obligé de la répéter pour chaque valeur de la liste.

J'ai la solution suivante mais quand il y a beaucoup de valeurs cela devient embêtant.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
SELECT idproced, lechamp
FROM inproced, 
    (select 'A' lechamp from dual 
    union
    select 'B' lechamp from dual )
 
pour avoir 
 
idproced    lechamp
Proc1            A
Proc1            B
Proc2            A
Proc2            B
 
Je voudrais mettre une liste de valeurs, du style : 
 
    SELECT idproced, lechamp
    FROM inproced, ('A', 'B') latablebidon

J'ai aussi essayé avec une table "temporaire" et le row_value_constructor pour remplir en un seul insert mais il n'en veut pas.

D'autres solutions ?

Merci d'avance

Gilles