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


Sujet :

SQL Oracle

  1. #1
    F2S
    F2S est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 139
    Par défaut Ecrire dans un fichier
    pourriez vous me dire pr ça fonctionne pas...
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    set serveroutput on size 100000;
    variable iExitCode number
    declare
        fLogFile utl_file.file_type;
        sql_stmt        varchar2(10000);
        ext         number;
     
    BEGIN
          :iExitCode:=0;
          sql_stmt    :='';
        ext:=0;
     
    dbms_output.put_line(ext);
        fLogFile := utl_file.fopen('PURGE_SAS', 'create_table_SAS_CHARGEMENT_D_TGV.log', 'w',null);
        utl_file.put_line(fLogFile, ' TEST');
        utl_file.put_line(fLogFile, TO_CHAR(SYSDATE,'DD-MON-YYYY HH24-MI-SS') || '|INFO|create_table_SAS_CHARGEMENT_D_TGV.sh|Debut du traitement create_table_SAS_CHARGEMENT_D_TGV.sql|||');
     
    dbms_output.put_line(ext);
        utl_file.put_line(fLogFile, TO_CHAR(SYSDATE,'DD-MON-YYYY HH24-MI-SS') || '|INFO|create_table_SAS_CHARGEMENT_D_TGV.sh|Fin de create_table_SAS_CHARGEMENT_D_TGV.sql||');
     
        UTL_FILE.FFLUSH(fLogFile);
     
        utl_file.fclose_all;
    dbms_output.put_line(ext);
        EXCEPTION WHEN OTHERS THEN :iExitCode := 1;
    END;
    /
    EXIT :iExitCode
    le dirctory PURGE_SAS exite bien sur la machine

    le résultat est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    0
    PL/SQL procedure successfully completed.
    Commit complete.
    pourtant aucun fichier creer

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    tu le cherches bien sur le serveur le fichier ?

  3. #3
    F2S
    F2S est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 139
    Par défaut
    hé bien a prioris oui...
    voilà la création du directory
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    CREATE OR REPLACE DIRECTORY 
    PURGE_SAS AS 
    '/var/log/omega/ventes';
    GRANT READ, WRITE ON DIRECTORY SYS.PURGE_SAS TO SSDX_ENG WITH GRANT OPTION;
    donc sauf connerrie de ma part, je dois cherche dans '/var/log/omega/ventes'

  4. #4
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    supprime l'exception, si tu n'as pas de fichiers sur le serveur c'est qu'il y a une erreur.

  5. #5
    Membre chevronné Avatar de miloux32
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    545
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 545
    Par défaut
    Les droits d'accés sont bons ?

    ton répertoire est bien indiqué dans v$Parameter /UTL_FILE_DIR ?

  6. #6
    F2S
    F2S est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 139
    Par défaut
    humm voilà ce que j'obtient en suprimant l'exception

    Error at line 3
    ORA-29283: invalid file operation
    ORA-06512: at "SYS.UTL_FILE", line 475
    ORA-29283: invalid file operation
    ORA-06512: at line 11

  7. #7
    F2S
    F2S est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 139
    Par défaut
    oui les droits sont ok

  8. #8
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    je pense que le FFLUSH est inutile

  9. #9
    F2S
    F2S est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 139
    Par défaut
    bah c'est ce que je me suis dit.. mais j'ai plus d'idée ça ne marche toujour pas et pourtant qd je me balade sur le net, il semble que ma syntaxe est bonne...

    je suis sur une 10g, au cas ou j'aurais oublié de le préciser...

  10. #10
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    Citation Envoyé par F2S Voir le message
    oui les droits sont ok
    Tu en es sûr ? Souvent cette erreur est causée par un problème de droit.

  11. #11
    F2S
    F2S est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 139
    Par défaut
    C bon ça marche, Merci a tous pour votre aide...
    c'était un problème de droit tt con...

    en plus miloux32 en avait parlé... mais j'étais focalisé sur mon compte unix alors que c le compte oracle qui doit avoir les droits de lecture,d'écriture et d'execution....

    dsl pr mes conneries de bas étages...

    un petit coups de "chmod 777" et c bon ça tourne...

    ps: c juste pr le test... je vais m'attaquer a la sécurité en réduisant les acces comme il se doit et intègré le compte oracle ds un groupe

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ecrire \" dans un fichier
    Par photorelief dans le forum Langage
    Réponses: 2
    Dernier message: 14/09/2005, 15h56
  2. [JAR] Lire et Ecrire dans un fichier contenu dans un jar
    Par lipao17 dans le forum Général Java
    Réponses: 5
    Dernier message: 02/05/2005, 12h01
  3. Ecrire dans un fichier
    Par gibet_b dans le forum Linux
    Réponses: 5
    Dernier message: 25/04/2005, 20h11
  4. Ecrire dans un fichier grace à un trigger ?
    Par zigoo dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 29/10/2004, 20h03
  5. Ecrire dans un fichier sans supprimer le reste
    Par koan_sabian dans le forum Linux
    Réponses: 4
    Dernier message: 20/02/2003, 15h44

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