Bonjour,

J'ai une table hierarchique OPERATION.

Elle a pleins de colonnes, je vous en donne 3 qui sont utile dans notre cas.

TABLE OPERATION :

OPE_ID - OPE_ID_PRECEDENTE - STATUT
1--------- null---------------A Archiver
2----------1-----------------Archivé

voici mon code pl/sql

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
CURSOR cursorListePere(fils number) is SELECT
    ope_id
    FROM operation
    START WITH ope_id=fils
    CONNECT BY PRIOR ope_id_precedente = ope_id;
Par ex si la méthode cursorListePere prend en paramètre l'id 2, il va me retourner tous les ids (1 2).

Le souci, c'est que je dois récupérer uniquement tous les fils si tous les statuts de la chaine est "Archivé". Or actuellement le statut du père est A Archiver.

En gros, si j'ai un statut dans la chaine qui est "A Archiver", j'en prend aucun. Je dois rien retourner

Comment faire ?

Je vois pas trop comment le faire depuis cette requête .....

merci