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 :

syntaxe creation trigger


Sujet :

SQL Procédural MySQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 14
    Points : 13
    Points
    13
    Par défaut syntaxe creation trigger
    Bonjour,

    J'essaie de créer un trigger après avoir lu l'article de Maximilian sur les nouveautés apportées par la version 5 de MySQL.
    J'ai une BDD Voyage, contenant une table client et je veux créer un trigger pour mettre en majuscule les données saisies dans l'attribut nom_cli de ma table client.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CREATE TRIGGER Majclient BEFORE INSERT ON client FOR EACH ROW
    begin
    update client
    set new.nom_cli = upper(new.nom_cli);
    end
    mais j'ai une erreur syntaxe 1064, apparemment sur l'utilisation de new.nom_cli

    Quelq'un peut-il me donner la syntaxe exacte ?
    Merci

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 48
    Points : 54
    Points
    54
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CREATE TRIGGER Majclient BEFORE INSERT ON client FOR EACH ROW
    begin
    UPDATE client
    SET new.nom_cli = upper(new.nom_cli);
    end
    C'est le nom du champ que tu doit mettre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CREATE TRIGGER Majclient BEFORE INSERT ON client FOR EACH ROW
    begin
    UPDATE client
    SET nom_cli = upper(new.nom_cli);
    end
    A+

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 14
    Points : 13
    Points
    13
    Par défaut trigger
    Merci ! c'était logique ... j'y avais pas pensé !

    A +

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

Discussions similaires

  1. Probleme Creation Trigger (Case)
    Par trezeled dans le forum Oracle
    Réponses: 2
    Dernier message: 17/11/2006, 16h21
  2. Pb Creation Trigger
    Par vincmor dans le forum Oracle
    Réponses: 2
    Dernier message: 11/10/2006, 13h18
  3. Comprendre la syntaxe des triggers
    Par berceker united dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 02/06/2006, 16h13
  4. syntaxe creation de table
    Par donny dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 21/05/2005, 14h26
  5. [syntaxe]Creation table avec nom dynamique
    Par ZuZu dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 23/09/2004, 18h01

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