Bonjour,
Dans ma procédure stockée, j'initialise :
- un fichier trace myfic := UTL_FILE.FOPEN
- une variable stmt pour un sql dynamique.
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;
'
Ensuite, j'écris dans le fichier de trace je lance 'execute immediate stmt' cf. stmt ci-dessus
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 :
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);
je n'arrive pas à l'inclure l'appel à UTL_FILE.PUT dans 'execute immediate'.
Auriez-vous des solutions ?

Cdlt