Bonjour,
Dans ma procédure stockée, j'initialise :
- un fichier trace myfic := UTL_FILE.FOPEN
- une variable stmt pour un sql dynamique.
Ensuite, j'écris dans le fichier de trace je lance 'execute immediate stmt' cf. stmt ci-dessus
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 stmt := ' BEGIN for cursor as ... LOOP traitement de type insert/update /* ici je voudrais faire un appel à UTL_FILE.PUT(myfic, 'mon message'); */ END LOOP END; '
Par contre je n'arrive pas à enrichir ce traitement dynamique par un appel à UTL_FILE pour chaque itération du curseur.
Comment passer le pointeur myfic (UTL_FILE.FILE_TYPE) à sql dynamique ?
Ce handler UTL_FILE.FILE_TYPE étant une structure :
je n'arrive pas à l'inclure l'appel à UTL_FILE.PUT dans 'execute immediate'.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 TYPE file_type IS RECORD ( id BINARY_INTEGER, datatype BINARY_INTEGER, byte_mode BOOLEAN);
Auriez-vous des solutions ?
Cdlt
Partager