Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/01/2012, 10h05   #1
Nouveau Membre du Club
 
Inscription : janvier 2008
Messages : 109
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 109
Points : 33
Points : 33
Par défaut Avoir le nom du user Oracle dans un trigger "after serverror"

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 :
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
Moostiq est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 14h01   #2
Nouveau Membre du Club
 
Inscription : janvier 2008
Messages : 109
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 109
Points : 33
Points : 33
In 11.2 you can use

sys_context('userenv', 'authenticated_identity')
Moostiq est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h28.


 
 
 
 
Partenaires

Hébergement Web