Close SYS_REFCURSOR dans une procédure
Bonjour,
j'ai un petit souci de nombre de curseur ouvert dépassé.
Voici ma procédure stockée :
Code:
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