salut,

quand je lance cette requête elle tourne en boucle infinie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
select * from  PROD LIP2 
 
WHERE LIP2.PROCESS_INSTANCE = 123 
AND LIP2.FLAG = 'Y' 
AND LIP2.COMPANYID IN (SELECT COMPANYID 
                       FROM COMPANY
                       WHERE SETID = 'xxx'
					   )
l'exécution de l a1ère partie de la requête prend 9 seconde et renvoie 435 lignes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
select * from  PROD LIP2 
 
WHERE LIP2.PROCESS_INSTANCE = 123
AND LIP2.FLAG = 'Y'
et quand je lance l'exécution de la partie qui est dans IN tout seule :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
SELECT COMPANYID 
                       FROM COMPANY
                       WHERE SETID = 'xxx'
elle renvoie 31500 lignes.
mais comme j'ai dis au début de mon post l'exécution de toute la requête ne marche pas, elle tourne en boucle infinie.
je ne pense pas que le problème vient du nombre de lignes dans la table parce que ca marchait avant.
REM:la version de oracle est 10g

merci d'avance.