Bonjour, bonne et heureuse année 2010 à toutes et tous,

Je suis en Oracle 10GR2, je veux optimiser une requête en factorisant le code commun entre deux requêtes en UNION. J'ai fait un truc du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
With liste as
(select ....
  from TABLE_A
  where TABLE_A = ... 
)
select.....
from liste, TABLE_B
where liste.xxxxx = TABLE_B.xxxxx
UNION ALL
select ...
from liste, TABE_C
where liste.yyyy = TABLE_C.yyyy
Et j'ai l'anomalie ci-dessous :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SP2-0642: SQL*Plus internal error state 2091, context 0:0:0
Unsafe to proceed
Quelqu'un aurait-il une idée.
Merci.
LBO72