Bonjour;

Comment récupérer le nom du USER qui a déclenché le failure loggon dans un trigger "after serverror" ?

J'ai essayé avec la variable 'USER' mais elle est vide !?

Voici le code du trigger en question :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
create or replace
TRIGGER TRG_LOGGON_FAILURES 
AFTER SERVERERROR ON DATABASE 
BEGIN
  IF (IS_SERVERERROR(1017)) THEN
  PKG_COM.Ecrire_trace(PKG_COM.ERR, SUBSTR(SQLERRM, 1, 100),'ERREUR de connection du user:*'||USER||'*','TRG_LOGGON_FAILURES', 'TRG_LOGGON_FAILURES');
  UPDATE utilisateur_ora SET UTO_STA='BLOQUE', UTO_DATE_STATUT=sysdate WHERE UTO_USR_GPL=USER;
  COMMIT;
  END IF;
END;
Merci beaucoup