Bonjour,
j'ai un petit souci de nombre de curseur ouvert dépassé.
Voici ma procédure stockée :
Comment faire pour fermer le curseur ?
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
18
19
20 create or replace PROCEDURE "PAR_SER_PRIX_SELECT_ABONNEMENT" ( idtService IN NUMBER , idPack IN NUMBER , codeClient IN VARCHAR2 , idtEntite IN NUMBER , nbAchat IN NUMBER , curseur OUT SYS_REFCURSOR ) AS BEGIN OPEN curseur FOR SELECT * FROM PAR_SER_PRIX WHERE SPX_IDTSPX = GET_TARIF(idtService, idPack, codeClient, idtEntite, nbAchat); END PAR_SER_PRIX_SELECT_ABONNEMENT;
Si je fait un close après ma requête, mon résultat devient vide ....
Merci d'avance
Partager