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

Oracle Discussion :

Trigger et concurrence d'accès


Sujet :

Oracle

  1. #1
    Candidat au Club
    Inscrit en
    Avril 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Trigger et concurrence d'accès
    Salut,

    En ce moment je développe une BD Oracle et j'ai un petit blocage.

    En fait pour faire simple, j'ai une table A et une table B avec un trigger sur la table B. Quant un INSERT est fait sur B le trigger se déclenche et fait un select sur la table A. Mon soucis, c'est que si à ce moment un utilisateur fait un UPDATE sur cette même table A, le trigger gènere une erreur du type "Error on tigger XXX, table A is mutating..."

    Si quelqu'un a une idée pour m'aider à résoudre ce problème çà m'avancerait beaucoup. Merci Beaucoup.

  2. #2
    Membre expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Points : 3 597
    Points
    3 597
    Par défaut
    Il y a un document complet sur le sujet ici: http://sgbd.developpez.com/oracle/ora-04091/

  3. #3
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    tu peux aussi rechercher autonomous transaction

  4. #4
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    Et puis ça ne tient pas la route. Le problème de la table en mutation ne survient que lorsque l'on manipule la table sur laquelle s'exécute le trigger.
    Dans votre cas, le trigger sur B peut faire tout ce qu'il veut sur la table A.

  5. #5
    Candidat au Club
    Inscrit en
    Avril 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    C'est ce que je pensais aussi,
    Mais çà plante quand même quand la table (n'importe laquelle) surlaquelle on fait le select est en train d'être modifiée (et il y a beaucoup de transactions qui sont effectuées chaque jour, alorsl'erreur remonte souvent).
    Du coup, je vais gérer çà avec une exception vu qu'en plus les champs surlequels je fais le select ne sont pas modifiables par les utilisateurs via l'IHM.

Discussions similaires

  1. gestion des concurrences d'accès
    Par viny dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 21/11/2006, 14h10
  2. Réponses: 3
    Dernier message: 30/05/2006, 19h09
  3. Concurrence d'accès sur une même donnée
    Par freelancer dans le forum Langage
    Réponses: 1
    Dernier message: 17/05/2006, 18h13
  4. Réponses: 2
    Dernier message: 15/02/2006, 17h35
  5. Problème de concurrence d'accès sous Windows
    Par DJZiaK dans le forum SQLite
    Réponses: 6
    Dernier message: 10/05/2005, 17h21

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