Bonjour,

j'ai un petit souci de nombre de curseur ouvert dépassé.

Voici ma procédure stockée :
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;
Comment faire pour fermer le curseur ?

Si je fait un close après ma requête, mon résultat devient vide ....

Merci d'avance