Bonjour,

J'ai actuellement un soucis, je souhaite écrire dans un fichier les DBMS de mes procédures SQL en utilisant SPOOL.
Je ne peux pas utiliser UTL_FILE

Et mon soucis est qu'il écrit bien dans le fichier, mais pas ce que je veux : il m'écrit ça : "PL/SQL procedure successfully completed." alors que je voudrais qu'il écrive le DBMS de ma procédure...

Voilà ma procédure
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
16
PROCEDURE TEST1
(
 pv_i_Integration IN VARCHAR2
)
IS
SORTIE DATE;
BEGIN
SELECT SYSDATE INTO SORTIE FROM DUAL;
DBMS_OUTPUT.PUT_LINE ('Intégration :'||pv_i_Integration);
 
EXCEPTION
  WHEN  NO_DATA_FOUND THEN
    RETURN;
 WHEN OTHERS THEN
    RAISE;
END TEST1;
Et voilà mon spool :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
WHENEVER oserror exit 2
WHENEVER sqlerror exit 2
SET HEADING OFF
SET ECHO OFF
SET PAGESIZE 0
SET FEEDBACK OFF
SET COLSEP ''
/*--- Nom du fichier en sortie -----*/
SPOOL 'C:\temp\toto'
/*----------------------------------*/
EXECUTE PROC$GPEAV2.PCKG_GPEAV2_INTEGRATION.TEST1 ('1');
SPOOL OFF
EXIT
Merci d'avance