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

PL/SQL Oracle Discussion :

probleme d'ecriture dans un fichier


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 146
    Par défaut probleme d'ecriture dans un fichier
    Bonjour les experts, je suis sur une base en version 8i et je n'arrive pas a faire ecrire ce que je veux dans un fichier. Mon trigger est tout simple, le voici :

    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
    CREATE OR REPLACE TRIGGER logon_audit_trigger
    AFTER LOGON ON DATABASE
    DECLARE
    conn_usr varchar2(20);
    conn_date date;
    FIC UTL_FILE.FILE_TYPE;
     
    BEGIN
          select user into conn_usr from dual;
    	  select sysdate into conn_date from dual;
    	  FIC := UTL_FILE.FOPEN('utl_file_dir', 'audit_user', 'a');
          UTL_FILE.PUTF(FIC,' '||conn_usr||' '||conn_date||' ''\n');
          UTL_FILE.FCLOSE(FIC);
    EXCEPTION
    	WHEN utl_file.invalid_path THEN
    		 raise_application_error(-20000, 'ERREUR: Invalid File Path.');
    	WHEN OTHERS THEN
    	null;
    	END;
     
    /
    Il se cree avec aucune erreur et utl_file_dir est bien renseigne. les droits sur le dossier sont drwxrwsr-x .D'ou pourrait venir le probleme ? Le putf mal utilise peut etre ?

    Cordialement

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    le deuxième paramètre de PUTF c'est le format... pourquoi tu n'utilises pas PUT_LINE ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 146
    Par défaut
    Bonjour et merci pour votre reponse rapide.

    J'ai change UTL_FILE.PUTF en UTL_FILE.PUT_LINE mais rien n'est mis dans mon fichier texte :'(.

    Alors que je respecte bien le format 8i:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Oracle 8i
    UTL_FILE.PUT_LINE (
    pointeur IN FILE_TYPE,
    tampon IN VARCHAR2) 
    
    J'ai mis UTL_FILE.PUT_LINE(FIC,' '||conn_usr||' '||conn_date||' ');
    En fait j'ai supprime le fichier car quand on ouvre un fichier en mode append si il n'existe pas. Le fichier est creer avec des droits d'ecriture desus c'est bien ca ?

    Du coup le fichier ne se cree pas avec mon petit script.

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    essayes de commencer à le créer sans le mode append

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 146
    Par défaut
    Ok je vais voir ca merci .

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 146
    Par défaut
    Bon en faite c'etait tout simplement le chemin qui n'etait pas bon. Au lieu de mettre un dir Oracle, j'ai mis un chemin en dur et ca passe. MErci pour le coup de main OraFrance.

    Cordialement

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

Discussions similaires

  1. Problème d'écriture dans un fichier
    Par Ceris dans le forum Assembleur
    Réponses: 2
    Dernier message: 22/05/2006, 23h30
  2. Problème d'écriture dans un fichier de log
    Par yakotey dans le forum Administration système
    Réponses: 14
    Dernier message: 22/11/2005, 15h08
  3. [C#] Probleme d'écriture dans un fichier XML
    Par Joad dans le forum ASP.NET
    Réponses: 5
    Dernier message: 02/05/2005, 16h19
  4. probleme d'ecriture dans un fichier texte
    Par azrael88370 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 24/01/2005, 17h33
  5. Probleme d'ecriture dans un fichier en mode Text
    Par bbozet dans le forum C++Builder
    Réponses: 3
    Dernier message: 14/01/2004, 13h46

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