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 :

Comment activer/désactiver un trigger selon l'utilisateur connecté


Sujet :

PL/SQL Oracle

  1. #1
    Membre régulier
    Homme Profil pro
    Expert Oracle
    Inscrit en
    Mai 2009
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Expert Oracle

    Informations forums :
    Inscription : Mai 2009
    Messages : 92
    Points : 70
    Points
    70
    Par défaut Comment activer/désactiver un trigger selon l'utilisateur connecté
    Bonjour,

    Voici mon souci: j'ai un trigger tout simple qui se déclenche lorsqu'on met à jour une table, j'aimerais que ce trigger se désactive uniquement pour un utilisateur donné.

    Exemple 1 > je suis connecté avec le user XXX et je lance ma procédure TEST qui met à jour les données de la table. Le trigger se déclenche et fait son travail.

    Exemple 2 > je suis connecté avec le user YYY et je lance la même procédure TEST qui met à jour les données de la table, mais cette fois, je souhaite que le trigger ne soit pas déclenché.

    Pour information, je suis sur Oracle 10G.

    Merci d'avance pour votre aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    en faisant un test sur l'utilisateur !

    Tu peux t'inspirer du code suivant de la FAQ :
    http://oracle.developpez.com/faq/?page=4-3

  3. #3
    Membre régulier
    Homme Profil pro
    Expert Oracle
    Inscrit en
    Mai 2009
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Expert Oracle

    Informations forums :
    Inscription : Mai 2009
    Messages : 92
    Points : 70
    Points
    70
    Par défaut
    Merci pour ta réponse Jérôme.

    C'est vrai que je peux tester sur l'utilisateur (ou mieux sur rôle précis pour éviter de surcharger le code), mais j'ai oublié de préciser dans mon post précédent que je veux éviter de changer le code de mes triggers, je préfère faire mes changements dans mes procédures PL/SQL !

    Au fait pour être plus précis, je cherche s'il y a une commande du genre ALTER TRIGGER mon_trigger DISABLE, mais avec une option qui permet de désactiver le trigger uniquement pour le user en cours, et non de le désactiver pour tout le monde (pour éviter si qq'un tente de modifier en parallèle les données de la table).

    Je me demande si une commande telle que ALTER TRIGGER USER.mon_trigger DISABLE désactive le trigger uniquement pour le USER pour pas!

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par labolabs Voir le message
    Je me demande si une commande telle que ALTER TRIGGER USER.mon_trigger DISABLE désactive le trigger uniquement pour le USER pour pas!
    Avec ça, ton trigger est totalement désactivé, pour tout le monde.
    Regarde plutôt du côté des rôles ou des droits au niveau des users pour faire ce que tu veux.
    http://oracle.developpez.com/guide/a...ion/adminrole/

  5. #5
    Membre régulier
    Homme Profil pro
    Expert Oracle
    Inscrit en
    Mai 2009
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Expert Oracle

    Informations forums :
    Inscription : Mai 2009
    Messages : 92
    Points : 70
    Points
    70
    Par défaut
    Merci encore une fois Jérome, je vais voir ce que je peux faire avec les rôles et droits des users.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/02/2009, 17h11
  2. Comment activer/désactiver la touche échap
    Par CBen dans le forum VBA Access
    Réponses: 2
    Dernier message: 04/02/2008, 16h18
  3. Comment activer/désactiver les effets de flou de DWM? (FAQ)
    Par zubrow dans le forum Windows Vista
    Réponses: 3
    Dernier message: 01/12/2007, 22h15
  4. Réponses: 17
    Dernier message: 08/06/2005, 14h52

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