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 :

TRIGGER ne fonctionne pas


Sujet :

SQL Procédural MySQL

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 55
    Par défaut TRIGGER ne fonctionne pas
    Bonjour,

    Voici ma requete

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    CREATE TRIGGER RAZ_LEVEL AFTER UPDATE ON date_alerte
    BEGIN 
    update alerte set level =0;
    END
    En fait je voudrait qu'une fois la table date_alerte updaté tous les champs level soit remis a zero, ma requete ne fonctionne pas j'ai un message d'erreur

    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'BEGIN
    update alerte set level =0' at line 2
    Thx

  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 : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

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

    Je pense que ceci est plu adapté :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CREATE TRIGGER RAZ_LEVEL AFTER UPDATE ON date_alerte
    FOR EACH ROW
    BEGIN 
    UPDATE alerte SET level =0;
    END;
    Quel client utilise tu ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 55
    Par défaut
    Bonjour,

    j'ai aussi eassaye avec for each row mais rien n'y change.

    "#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4 "

    Ma version de Mysql est 5.0.51a-community-nt installé avec wamp 2.0

    Mes requêtues sont lancées via PHPMyAdmin

    J'espere que vous allez pouvoir m'aider

    Thx

  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 : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

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

    dans ce cas tente ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    CREATE TRIGGER RAZ_LEVEL AFTER UPDATE ON date_alerte
    FOR EACH ROW
    BEGIN 
    UPDATE alerte SET level =0;
    END;
    //
    et spécifie le délimiter // en bas de la fenetre d'insertion de code SQL

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 55
    Par défaut
    Bonjour,

    Il semblerait que les triggers ne soient pas compatibles avec phpmyadmin

    donc je ne peut pas utiliser ce formidable potentiel

    je n'ai pas de client mysql avec wamp 2.0 c'est dommage.

    Thx

  6. #6
    Membre Expert

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

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    En spécifiant le bon délimiteur si ...

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 55
    Par défaut
    Après plusieurs recherches sur le forum

    j'ai vu qu'il fallait retirer le BEGIN et le END

    cette requête marche parfaitement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    CREATE TRIGGER raz_level AFTER UPDATE ON date_alerte FOR EACH ROW
    UPDATE alerte set nombre="0";
    Merci de ton aide Kazou

    Thx

  8. #8
    Membre Expert

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

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Car sans le BEGIN et le END, il n'y a pas besoin de délimiteur ...

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 268
    Par défaut
    $$

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

Discussions similaires

  1. Trigger ne fonctionnent pas
    Par DUALTECH dans le forum Bases de données
    Réponses: 8
    Dernier message: 19/05/2012, 13h57
  2. PB TRIGGER ne fonctionne pas
    Par pepitoluna dans le forum PL/SQL
    Réponses: 10
    Dernier message: 16/01/2011, 17h35
  3. trigger ne fonctionnant pas
    Par kifouillou dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 27/02/2008, 18h42
  4. TRIGGER (test avant ajout) ne fonctionne pas correctement
    Par marcusien dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/06/2007, 18h02
  5. mon trigger ne fonctionne pas !
    Par japi33 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 20/03/2006, 21h26

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