Bonjour,


j'ai créé un trigger qui récupère les données de connexion à la base oracle.

si je me connecte sur la base le test est concluant, j'ai des données dans la table. j'ai essayé de me connecté à la base via sqlplus en utilisant le même user oracle, je trouve que la table n'est pas alimenté, j'ai exécuté un rapport, elle n'est pas du tout alimentée. voici le trigger.

Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
CREATE OR REPLACE TRIGGER TRIGGER_LOGON
AFTER LOGON
ON DATABASE
BEGIN
INSERT INTO LOGON_ (logon_time,INSTANCE,Program,host_client,USER_NAME, AD_IP,server)
VALUES (SYSDATE, sys_context('USERENV', 'INSTANCE_NAME'), SUBSTR(upper(sys_context('USERENV', 'MODULE')) ,1, length(upper(sys_context('USERENV', 'MODULE')))-4), substr(sys_context('USERENV', 'HOST'),5),USER,SYS_CONTEXT ('USERENV', 'IP_ADDRESS'),sys_context('USERENV', 'SERVER_HOST'));
commit;
END;


si vous pouvez m'aider à résoudre mon problème

Merci