Bonjour,

J'ai rencontré dans mon application un problème d'exces de curseurs ouverts.

Plusieurs questions me rongent donc :

Un curseur ouvert de cette manière est-il automatiquement fermé ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
PROCEDURE MaProcedure (
   curseur OUT T_CURSOR
) AS
  sql_statement VARCHAR2(2000);
BEGIN
  sql_statement:='SELECT champs1,champs2 FROM USER.MYTABLE';
  open curseur for sql_statement;
  EXCEPTION 
     WHEN OTHERS THEN
             RAISE;
END MaProcedure;
Sachant que T_CURSOR est un REF_CURSOR

Ensuite, lorsque je dois récupéré un jeu de ResultSet provenant de ma DB, les curseurs sont-ils la seule solution d'y parvenir ?


Voilà, si vous avez réponses à mes questions ou suggestions, j'attends avec impatience !

Merci d'avance !