IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

Ecrire dans un fichier avec SPOOL


Sujet :

SQL Oracle

  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 8
    Points : 8
    Points
    8
    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 : 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

  2. #2
    McM
    McM est déconnecté
    Expert éminent

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Points : 7 740
    Points
    7 740
    Billets dans le blog
    4
    Par défaut
    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
    Mon Blog PL/Sql : Fichier Zip / Image BMP / Lire sqliteDB / QRCode et Images PNG ou BMP

Discussions similaires

  1. ecrire dans un fichier avec talend oen studio
    Par romyos dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 09/02/2009, 21h29
  2. Réponses: 1
    Dernier message: 24/04/2008, 09h07
  3. Réponses: 6
    Dernier message: 12/12/2006, 13h30
  4. Écrire dans un fichier avec shell
    Par dams78 dans le forum Linux
    Réponses: 5
    Dernier message: 07/12/2006, 17h56
  5. Ecrire dans un fichier avec PL/SQL (oracle)
    Par Titouf dans le forum PL/SQL
    Réponses: 3
    Dernier message: 02/10/2005, 06h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo