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 :

Trigger update après un update


Sujet :

PL/SQL Oracle

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2021
    Messages : 8
    Points : 11
    Points
    11
    Par défaut Trigger update après un update
    Bonjour,

    J'ai un trigger qui s'exécute après l'update d'une table que l'on nommera A.
    L'update de la table A se fait grâce à une procédure stockée (qui est fonctionnelle).
    Le contenu de mon trigger est également un update : il va aller chercher la valeur qui vient d'être mise à jour dans la table A et procède à un calcul pour mettre à jour le champ d'une autre table que l'on nommera B.
    Petit problème : J'ai l'erreur
    ORA-04091: table SQL_PHLRSCQNZAVDEWUOCZTMKOKHG.VALEUR is mutating, trigger/function may not see it
    Je comprends tout à fait l'erreur mais je vois pas vraiment comment la contourner étant donné que j'exécute uniquement un select sur la table A pour récupérer la nouvelle valeur ?

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Décembre 2019
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Décembre 2019
    Messages : 1 138
    Points : 1 918
    Points
    1 918
    Par défaut
    Bonjour,

    Quand tu dis "il va aller chercher la valeur qui vient d'être mise à jour dans la table A", tu fais une requête pour cela? En fait il suffit juste de prendre :NEW.colonne_mise_jour.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    update B
    set colX = :new.col_mise_jour ...
    where ...

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2021
    Messages : 8
    Points : 11
    Points
    11
    Par défaut
    Super merci ça a marché

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

Discussions similaires

  1. Trigger : update apres un insert
    Par xav_carene dans le forum SQL
    Réponses: 4
    Dernier message: 18/08/2010, 17h48
  2. probleme trigger update apres un delete
    Par agur29 dans le forum Développement
    Réponses: 10
    Dernier message: 12/09/2007, 19h30
  3. [trigger] update inserted?
    Par cosminutza dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 01/06/2005, 09h37
  4. Réponses: 2
    Dernier message: 10/05/2005, 18h15
  5. Trigger Update et Column_Updated
    Par Pm dans le forum Développement
    Réponses: 2
    Dernier message: 16/06/2004, 09h07

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