J'ai un problème similaire à celui-ci. En fait j'utilise un curseur qui va me parcourir un table de modèle de machines, et un deuxième qui doit me parcourir la liste des matricules de machine quand ceux-ci sont du modèle pointé par le curseur. En gros, je voudrais faire ceci (code pas en entier):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
cursor c1 is select distinct modele from Clients;
cursor c2 is select matricule_machine from Interventions where modele = c1;
mais ca ne fonctionne pas, j'ai cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
LINE/COL ERROR
-------- ---------------------------------------------------
13/14    PL/SQL: SQL Statement ignored
13/88    PL/SQL: ORA-00904: "C1" : identificateur non valide

J'ai également tenté ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
cursor c1 is select distinct modele into modele_en_cours from Clients;
cursor c2 is select matricule_machine from Interventions where modele = modele_en_cours;
mais il ne rentre pas dans ma 2de boucle dans ce cas...

Comment faire pour que mon deuxieme courseur prenne comme condition la valeur pointée par mon premier curseur ?