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 :
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 ?
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; /
Cordialement
Partager