Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/06/2008, 17h13   #1
Invité de passage
 
Inscription : juin 2008
Messages : 8
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 8
Points : 2
Points : 2
Par défaut Ecrire dans un fichier avec SPOOL

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 :
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 :
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
vero1013 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 17h44   #2
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 459
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 459
Points : 4 226
Points : 4 226
Citation:
SET SERVEROUT[PUT] {OFF|ON} [SIZE n] [FOR[MAT] {WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]}]
whether to display the output of stored procedures (or PL/SQL blocks)
i.e., DBMS_OUTPUT.PUT_LINE

SIZE = buffer size (2000-1,000,000) bytes
Donc rajoute juste SET SERVEROUT ON
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h59.


 
 
 
 
Partenaires

Hébergement Web