Bonjour,

Je sollicite votre aide pour savoir comment construire un curseur composé d'une requête dynamique et pour laquelle on ne connait pas d'avance la structure d'accueil du résultat ?
Dans l'idéal, je voudrais pouvoir écrire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
DECLARE
  sql_dynamique  LONG;

  TYPE Curtype IS REF CURSOR;
  C1   Curtype;
  record  C1%ROWTYPE;
BEGIN
  SELECT texte_sql INTO sql_dynamique;
  OPEN C1 FOR sql_dynamique
  FETCH C1 INTO record
....

END;
OU BIEN

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
DECLARE
  sql_dynamique  LONG;

BEGIN
  SELECT texte_sql INTO sql_dynamique;

  DECLARE 
     CURSOR C1 FOR sql_dynamique;
     record  C1%ROWTYPE;
  BEGIN
  FOR ........
  END;

END;
Ce dernier code produit une erreur à la compilation concernant la construction CURSOR.