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 :

Erreur trigger wamp


Sujet :

SQL Procédural MySQL

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 28
    Par défaut Erreur trigger wamp
    Bonjour,

    J'ai besoin d'aide pour un trigger.

    Je tente d'executer le trigger suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    delimiter |
    CREATE TRIGGER supr
    BEFORE DELETE on style
    FOR EACH ROW
    BEGIN
    DELETE FROM  partition WHERE  IDStyle=OLD.IDStyle ;
    END|
    Mais l'erreur suivante apparait :

    #1235 - This version of MySQL doesn't yet support 'multiple triggers with the same action time and event for one table'

    J'utilise wamp 2.2 avec la derniere version MYSQL disponible.
    J'ai essayer le même type de requête sur le SGBD wamp (même version) d'un autre ordinateur et sur un autre base. Cela fonctionne.

    Une idée? :/

  2. #2
    Membre Expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Billets dans le blog
    1
    Par défaut
    salut,

    t'aurait pas oublié de droper un trigger antérieur pour la même action sur la même table...

    sinon ça veut dire que dans le jeu des delete en cascades ça déclenche un delete sur style alors que le trigger en cours ne c'est pas fini... en gros une sorte de référence circulaire au niveau trigger...

    les triggers sont un mécanisme simple et très limité...

    tu peux essayer:
    • revoir l'événement choisi... est ce nécessaire que ce soit en before?
    • une combinaison trigger / procédure stockée
    • gérer ça purement en procédure stockée

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 28
    Par défaut
    Bonjour,

    Merci pour ta réponse

    Je n'ai qu'un seul trigger et c'est celui que j'ai posté plus haut.

    Le problème c'est que je ne peux pas supprimer la clé primaire de ma table (style.IDStyle), sa clé primaire est une clé étrangere d'une autre table (partition.IDStyle). Tant qu'il y a des lignes qui contiennent cet identifiant dans ma table partition, je ne peux pas supprimer l'ID de la table style.. Donc un AFTER ne fonctionnerait pas.. (Dis moi si je me trompe).

    Qu'entends tu par combinaison trigger + procédure stocké? Le trigger n'enclenche pas une procédure?

  4. #4
    Membre Expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Billets dans le blog
    1
    Par défaut
    tu as essayé de voir les conditions "on cascade delete"?

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 28
    Par défaut
    Bonjour,

    Excusez mon temps de réponse, j'ai essayer beaucoup de choses.
    J'ai finalement recommencer toute ma base depuis le début et cela fonctionne...
    Je ne comprend malheureusement pas ou était le problème..
    Bref, ça fonctionne

    Merci pour vos réponses

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

Discussions similaires

  1. erreur phpmyadmin wamp
    Par Kalidor dans le forum Installation
    Réponses: 1
    Dernier message: 25/10/2007, 11h43
  2. erreur dans wamp phpmyadmin
    Par Kalidor dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 24/10/2007, 15h15
  3. Réponses: 15
    Dernier message: 20/03/2007, 14h31
  4. message erreur trigger
    Par COLOMBAT dans le forum Développement
    Réponses: 3
    Dernier message: 02/06/2006, 15h03
  5. Erreur trigger oracle
    Par djsbens dans le forum Oracle
    Réponses: 7
    Dernier message: 22/02/2006, 13h37

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