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 :

Problème d'execution d'un trigger


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 509
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 509
    Par défaut Problème d'execution d'un trigger
    Bonjour.
    J'ai créé un trigger pour mettre une date automatique à l'enregistre.
    De mémoire voici ce que j'ai fais.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    CREATE TRIGGER ma_date AFTER INSERT ma_table
    FOR EACH
    UPDATE ma_table SET madate=NOW() WHERE idmonchamps=NEW.idmonchamps
    Il m'a pas retourné d'erreur elle est enregistré.
    Le problème arrive lorsque je veux faire un insert j'ai ce message.

    #1442 - Can't update table 'ma_table' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
    Là je comprend pas pourquoi le trigger le bloque.
    Quelqu'un aurait une idée?
    Merci

  2. #2
    Membre éprouvé
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 509
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 509
    Par défaut
    Bon apparément c'est dù au faite qu'il n'est pas possible de faire un update sur une table alors que le trigger y fait référence aussi.
    D'après ce post.
    http://www.developpez.net/forums/sho...hlight=trigger
    Je test ce soir avant de dire "Résolu"

  3. #3
    Membre chevronné Avatar de Soutou
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    328
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 328
    Par défaut
    Oui, on peut bidouiller seulement en LECTURE une table dans un déclencheur portant sur elle même...

  4. #4
    Membre éprouvé
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 509
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 509
    Par défaut
    ppfff c'est balo en faite je voulais inserer une date automatiquement dans un champs specifiaue lorsque je faisait un enregistrement et une mise à jour d'une date dans un autre champs lorsque l'enregistrement est modifié.

    Edit : Finalement oui ça fonctionne avec cette syntaxe.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    CREATE TRIGGER monTrigger BEFORE INSERT ON maTable FOR EACH ROW
    SET new.ma_date = NOW();

  5. #5
    Membre chevronné Avatar de Soutou
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    328
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 328
    Par défaut
    Bien vu, résolu donc!

  6. #6
    Membre Expert
    Avatar de Alexandre T
    Homme Profil pro
    Chef de projets AMO
    Inscrit en
    Mai 2002
    Messages
    1 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets AMO
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 213
    Par défaut
    Citation Envoyé par berceker united
    ppfff c'est balo en faite je voulais inserer une date automatiquement dans un champs specifiaue lorsque je faisait un enregistrement et une mise à jour d'une date dans un autre champs lorsque l'enregistrement est modifié.

    Edit : Finalement oui ça fonctionne avec cette syntaxe.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    CREATE TRIGGER monTrigger BEFORE INSERT ON maTable FOR EACH ROW
    SET new.ma_date = NOW();
    Depuis MySQL 4.1.2, il est possible de déclarer un TIMESTAMP avec en option ON UPDATE CURRENT_TIMESTAMP.
    Alexandre Tranchant
    Chef de projet AMO pour le Cerema.
    Retrouvez mes articles sur PHP et Symfony

  7. #7
    Membre éprouvé
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 509
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 509
    Par défaut
    Citation Envoyé par Alexandre T
    Depuis MySQL 4.1.2, il est possible de déclarer un TIMESTAMP avec en option ON UPDATE CURRENT_TIMESTAMP.
    puré, dire que je me suis pris la tête pour rien . Tout n'est pas perdu j'aurais au moin appris un peut les triggers.

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

Discussions similaires

  1. problème de l'execution d'un trigger
    Par rezguiinfo dans le forum SQL Procédural
    Réponses: 14
    Dernier message: 10/09/2012, 20h57
  2. Problème d'execution de module bases de données
    Par mekdar dans le forum Bases de données
    Réponses: 1
    Dernier message: 15/10/2005, 17h29
  3. [Tomcat][plugin]Problème d'execution de Tomcat 5
    Par Carlito_superheros dans le forum Eclipse Java
    Réponses: 14
    Dernier message: 11/03/2005, 13h56
  4. problème d'execution de JSP avec eclipse - TOMCAT
    Par Staron dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 14/12/2004, 21h48
  5. problème lancement executable avec winexec()
    Par semenzato dans le forum MFC
    Réponses: 5
    Dernier message: 19/01/2004, 11h48

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