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 sur un update


Sujet :

SQL Procédural MySQL

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2009
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 59
    Points : 50
    Points
    50
    Par défaut Trigger sur un update
    Bonjour à tous,

    Je cherche à faire une procédure stockée qui permettrait de récupérer les ID de mes tables 'ficheRef' et 'usager', et d'ajouter la date du jour et l'heure au champ 'dateModification' de ma table 'historique' dès qu'un update est effectué dans la table 'ficheRef'.

    Voici un schéma de la base (enfin la partie qui nous concerne)


    J'ai essayé d'écrire mon trigger comme suit, mais sans succès:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    DROP TRIGGER IF EXISTS intranet.lienHisto_ficheRef;
    DELIMITER //
    CREATE TRIGGER intranet.lienHisto_ficheRef 
    BEFORE UPDATE ON intranet.ficheRef
     FOR EACH ROW BEGIN
    	INSERT INTO historique (idUsager,IdFicheRef,dateModification) VALUES (OLD.idUsager, OLD.IdFicheRef, CURRENT_TIMESTAMP);
    END
    //
    DELIMITER ;
    MySQL tourne longtemps quand je lui donne ce code jusqu'à ce qu'il me donne le message d'erreur :
    "Fatal error: Maximum execution time of 300 seconds exceeded in C:\wamp\apps\phpmyadmin3.2.0.1\libraries\import\sql.php on line 131".
    Voyez vous ce qui pose problème dans mon code? Qu'est-ce que j'ai loupé?

    Cordialement.

  2. #2
    Membre du Club
    Inscrit en
    Décembre 2009
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 59
    Points : 50
    Points
    50
    Par défaut
    Houlà ça sent les vacances par ici

    Vraiment personne? C'est rageant j'ai essayé plusieurs versions de ce trigger mais aucune ne remplit son rôle!

  3. #3
    Membre averti Avatar de GyZmoO
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2006
    Messages : 428
    Points : 301
    Points
    301
    Par défaut
    Salut.

    Je ne vois pas idUsager dans la table ficheRef ?

    J'ai bu?

  4. #4
    Membre du Club
    Inscrit en
    Décembre 2009
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 59
    Points : 50
    Points
    50
    Par défaut
    Salut GyZmoO,

    En effet il n'y a pas l'idUsager dans la table ficheRef. Je ne pensais pas en avoir besoin dans cette table et effectivement maintenant que vous me le faites remarquer je me dis que pour le trigger ça va devenir indispensable.

    Je corrige ce petit oubli et je retente mon déclencheur. Je vous tiens au courant.

    Merci pour votre éclairage!

  5. #5
    Membre expérimenté Avatar de Yanika_bzh
    Homme Profil pro
    Responsable Applicatif et R&D
    Inscrit en
    Février 2006
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable Applicatif et R&D
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 1 144
    Points : 1 738
    Points
    1 738
    Par défaut
    Un sujet a été ouvert sur cette erreur ici, peut-être cela vous aidera ...

    Bon courage

Discussions similaires

  1. Trigger sur un update
    Par dombili dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 10/09/2010, 22h50
  2. Trigger sur un update
    Par smux dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 30/05/2008, 00h23
  3. Triggers sur on update sans updater
    Par YvesTan dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 13/10/2007, 23h18
  4. TRIGGER avec inserted + UPDATE sur INSERTED
    Par shaka84 dans le forum Développement
    Réponses: 3
    Dernier message: 12/04/2006, 11h26
  5. [Oracle 9i] Triggers sur les updates de tables
    Par zestrellita dans le forum Oracle
    Réponses: 12
    Dernier message: 07/12/2005, 12h32

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