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 Simple mysql


Sujet :

SQL Procédural MySQL

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 58
    Points : 32
    Points
    32
    Par défaut Trigger Simple mysql
    Bonjour,

    Je me suis renseigné, et suis en train de mettre au point mon premier trigger simple.

    Bien évidemment, il ne marche pas, sinon je ne viendrais pas vous voir :p

    Ci dessous le code. L'objectif est de convertir une valeur en pouce en millimètre (d'où le 25.4).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    CREATE TRIGGER `trig`  
    BEFORE INSERT ON `table` FOR EACH ROW  
    BEGIN  
         IF NEW.millimetre = NULL AND NEW.pouce != "" THEN
              SET NEW.millimetre = NEW.pouce * 25.4;
         END IF;
    END$$
    J'espère que ce n'est qu'un simple problème de syntaxe.

    Merci d'avance pour votre aide.

  2. #2
    Expert éminent
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 897
    Points : 6 024
    Points
    6 024
    Par défaut
    Avec le message d'erreur, c'est mieux

    pouce est de type caractère ?

    Et j'aurais instinctivement mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IF NEW.millimetre IS NULL
    Mais des fois l'instinct joue des tours
    "Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
    -----------------------
    Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
    Usus magister est optimus

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 58
    Points : 32
    Points
    32
    Par défaut
    Hello !

    Ton instinct est plutôt bon. Pour tester, il faut utiliser IS NULL, et IS NOT NULL. Et pas <>, =, !=.

    C'est ce qu'il me manquait, merci.

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

Discussions similaires

  1. trigger en mysql lancer une erreur
    Par mrrenard dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 16/02/2008, 15h49
  2. Trigger sous MySQL
    Par champijulie dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 11/04/2007, 11h57
  3. Pb sur la création d'un trigger dans MySql
    Par NoiBe dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 29/03/2007, 09h08
  4. Trigger sous MySQL + calcul de TIME
    Par dragonfly dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 01/03/2007, 13h05
  5. Problème de Triggers sous Mysql 5
    Par petozak dans le forum SQL Procédural
    Réponses: 11
    Dernier message: 14/08/2006, 11h18

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