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

Requêtes MySQL Discussion :

Problème sur la création d'un trigger


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2015
    Messages : 10
    Par défaut Problème sur la création d'un trigger
    Bonjours à tous,

    Voila j'expose mon problème. J'ai créé une table et je veux en faire un historique avec une autre table. J'utilise un trigger après la commande update.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    CREATE TRIGGER Trigger_histoSerie AFTER UPDATE 
    ON serie FOR EACH ROW
    BEGIN
     
    	INSERT INTO histo_Serie
    	(Num_Serie, Serie, Type, Agent, SectTO, DateVerif, DatePreavis, DatePeremption, Lieux,  Observation, Conformiter, dateUptdate) VALUES
    	(NULL,  OLD.Serie, OLD.Type, OLD.Agent, OLD.SectTO, OLD.DateVerif, OLD.DatePreavis, OLD.DatePeremption, OLD.Lieux,  OLD.Observation, OLD.Conformiter, NOW());
    END
    Mais quand j’exécute, il me sort une 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 '' at line 7

    Merci de votre aide

  2. #2
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 888
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 888
    Par défaut
    Salut Kwads.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    -- ============================
    -- Trigger `Trigger_histoSerie`
    -- ============================
     
    DROP TRIGGER IF EXISTS `Trigger_histoSerie`;
     
    DELIMITER $$
    CREATE TRIGGER Trigger_histoSerie AFTER UPDATE 
    ON serie FOR EACH ROW
    BEGIN
    	DECLARE maj DATETIME;
    	SET maj=now();
     
    	INSERT INTO histo_Serie
    	(    Serie,     Type,     Agent,     SectTO,     DateVerif,     DatePreavis,     DatePeremption,     Lieux,      Observation,     Conformiter, dateUptdate) VALUES
    	(OLD.Serie, OLD.Type, OLD.Agent, OLD.SectTO, OLD.DateVerif, OLD.DatePreavis, OLD.DatePeremption, OLD.Lieux,  OLD.Observation, OLD.Conformiter, maj);
    END$$
     
    DELIMITER ;
    Tu ne peux pas utiliser la fonction now() directement dans le insert.
    Tu dois passer par une variable intermédiaire, que j'ai nommé 'maj'.
    Je ne l'ai pas testé mais cela me semble correcte.

    @+

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

Discussions similaires

  1. Problème sur le déclanchement d'un trigger
    Par rednight dans le forum SQL Procédural
    Réponses: 0
    Dernier message: 27/07/2010, 12h27
  2. Problème sur la création de partition
    Par dom23 dans le forum Débuter
    Réponses: 2
    Dernier message: 07/08/2008, 16h58
  3. Problème sur une création de table !
    Par pierre24 dans le forum SAS Base
    Réponses: 3
    Dernier message: 21/05/2008, 13h58
  4. 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, 08h08
  5. Aide sur la création d un Trigger
    Par hatoug dans le forum Oracle
    Réponses: 20
    Dernier message: 16/05/2006, 16h26

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