Bonjour,
Je souhaiterai récupérer le nombre d'enregistrement(le nombre de ligne) ramené par l'execution de ma selection associée a mon curseur, j'utilise la propriété %ROWCOUNT mais malheuresement ca ne marche pas, ca me ramène toujours 0. J'ai juste besoin de savoir s'il y a au moins 1 enregistrement rapporté par l'appel du curseur c_loyer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 DECLARE idCon contratLocation.idContrat%TYPE; CURSOR c_idCon Is select idContrat from contratLocation where finBail > CURRENT_DATE; CURSOR c_loyer(id loyer.idLoyer%type) Is select idLoyer,finExercice from loyer where finExercice > CURRENT_DATE and idContrat = id; BEGIN FOR Cur in c_idCon loop DBMS_OUTPUT.PUT_LINE('Un identifiant de contrat a traiter : ' || Cur.idContrat); open c_loyer(cur.idContrat); DBMS_OUTPUT.PUT_LINE('=> Nombre de ligne ' || c_loyer%ROWCOUNT); close c_loyer; end loop; END;
Partager