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
Par ex si la méthode cursorListePere prend en paramètre l'id 2, il va me retourner tous les ids (1 2).
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;
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
Partager