Bonjour,
Voilà j'avance bien dans le paquetage que je veux faire mais je suis confronté à un soucis. J'aimerai, dans une fonction, parcourir une table à l'aide d'un curseur implicite. Mais j'aimerai surtout pouvoir fournir cette requête en argument à ma fonction et ainsi générer dynamiquement la création de mon curseur.
le code 'en dur'
ce code ne fonctionne pas mais l'idée est là !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 function Get_columns_from_tmp_table( req varchar2 ) Return tab_rec_columns IS cols Pkg_PrswGen.tab_rec_columns; cpt int:= 1; begin for tmp_col_line in (select mycode, mytype from SWIFT_PRSW_FIELDS_TMP) loop cols(cpt).fieldname := tmp_col_line.mycode; cols(cpt).fieldtype := tmp_col_line.mytype; cpt:=cpt+1; end loop; return cols; end;
J'ai rechercher sur le forum et je suis tombé sur un post assez vieux recommandant l'article :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 function Get_columns_from_tmp_table( req varchar2 ) Return tab_rec_columns IS cols Pkg_PrswGen.tab_rec_columns; cpt int:= 1; begin for tmp_col_line in req loop cols(cpt).fieldname := tmp_col_line.mycode; cols(cpt).fieldtype := tmp_col_line.mytype; cpt:=cpt+1; end loop; return cols; end;
http://sheikyerbouti.developpez.com/dynamic/dynamic.htm
J'ai aussi regardé cet article
http://sheikyerbouti.developpez.com/..._immediate/#L1
mais sans succès ...
A vot' bon coeur.
Emilien
Partager