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

SQL Procédural MySQL Discussion :

MySQL & Fonctionnement Trigger


Sujet :

SQL Procédural MySQL

  1. #1
    Invité
    Invité(e)
    Par défaut MySQL & Fonctionnement Trigger
    Bonjour

    J'ai un soucis plus de compréhension de fonctionnement que de mise en œuvre.

    Je m'explique j'aimerais savoir comment va ce comporter un trigger before insert sur un accès concurrent.

    Supposons 2 utilisateurs en train d'ajouter un enregistrement chacun dans la même table. Cette dernière étant pourvu d'un trigger before insert servant à calculer l'identifiant de la table à partir d'une autre table stockant les identifiants. Comment va se comporter le moteur face à l'accès concurrent ?

    J'espère avoir été assez clair, si tel n'est pas le cas merci de le dire

    Cordialement Jean-Philippe

  2. #2
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Bonjour et bienvenue,

    Cette question ne concerne pas directement les triggers mais la gestion des accès concurents par les SGBD.

    Il existe deux type de blocage en cas d'accès concurrent bien détaillés dans cet article.

    Je pense que cela suffira à répondre a tes interrogations

  3. #3
    Invité
    Invité(e)
    Par défaut
    Merci de ce lien mais je connais ces principes en fait ce que j'aimerais savoir c'est si les verrous sont implicite ou explicite. C'est à dire je dois les poser moi ou le SGBD s'en charge ?

  4. #4
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Toute requête ouvre une transaction juste avant son execution, et la ferme juste après.
    C'est grâce a ce principe qu'il est possible par exemple de faire des mises à jour ensemblistes. Ces verrous sont donc normalement gérés.

  5. #5
    Invité
    Invité(e)
    Par défaut
    OK

    merci pour les infos

Discussions similaires

  1. [MySQL] Connexion mysql ne fonctionne plus
    Par sophie_var_83 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 05/03/2008, 16h24
  2. [MySQL] Comment fonctionne la clause BETWEEN ?
    Par sami_c dans le forum Langage SQL
    Réponses: 10
    Dernier message: 07/09/2007, 10h03
  3. [MySQL] La connexion à mysql ne fonctionne plus
    Par charliejo dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 05/07/2007, 19h57
  4. La fonction "source" de MySQL ne fonctionne pas
    Par muad'dib dans le forum JDBC
    Réponses: 14
    Dernier message: 15/01/2007, 17h25
  5. [vues Mysql 5] fonctionnement ?
    Par banzzai dans le forum Requêtes
    Réponses: 2
    Dernier message: 22/06/2006, 15h22

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