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 after insert


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2012
    Messages : 13
    Par défaut Trigger after insert
    Bonjour,

    j'ai crée un trigger qui devrait me permette de récupéré des infos et de les copiés dans une autre base.
    lorsque que j'effectue la requête moi même, pas de souci. le résultat est immédiat et tout marche bien.
    dans un trigger et bien rien ne se passe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    CREATE TRIGGER copie_ticket AFTER INSERT ON tickettasks FOR EACH ROW
    INSERT INTO solution.ticket(titre, description ,duree, is_valide, is_attente)
    Values(
    (select name from tickets where tickets.id = 
    		(select max(tickets_id) from tickettasks)),
    (select content from tickets where tickets.id =
    		(select max(tickets_id) from tickettasks)),
    (select actiontime from tickettasks where id = (select max(id) from tickettasks )),
    false, false)
    une idée ?

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    445
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 445
    Par défaut
    Plutôt que max(tickets_id) FROM tickettasks, je pense que tu devrais utiliser "NEW".
    Ça donnerait quelque chose de ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT tickets.name,tickets.content, new.actiontime,false, false FROM tickets WHERE tickets.id = new.tickets_id

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2012
    Messages : 13
    Par défaut
    Bonjour,

    merci du conseil mais ça n'arrange pas réellement mon problème ^^

  4. #4
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 127
    Par défaut
    je pense qu'il te manque le bloque BEGIN, END

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    CREATE TRIGGER copie_ticket AFTER INSERT ON tickettasks FOR EACH ROW
    BEGIN
    INSERT INTO solution.ticket(titre, description ,duree, is_valide, is_attente)
    VALUES(
    (SELECT name FROM tickets WHERE tickets.id = 
    		(SELECT max(tickets_id) FROM tickettasks)),
    (SELECT content FROM tickets WHERE tickets.id =
    		(SELECT max(tickets_id) FROM tickettasks)),
    (SELECT actiontime FROM tickettasks WHERE id = (SELECT max(id) FROM tickettasks )),
    false, false)
    END

Discussions similaires

  1. Trigger after insertion pas validée
    Par guigeek dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 20/12/2006, 13h37
  2. Trigger after insertion pas validée
    Par guigeek dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 19/12/2006, 14h23
  3. Un Trigger After INSERT peut-il empêcher l'INSERT ?
    Par cian2006 dans le forum Oracle
    Réponses: 3
    Dernier message: 13/09/2006, 17h27
  4. Trigger after insert, sans each row, possible ??
    Par veenie dans le forum Oracle
    Réponses: 5
    Dernier message: 16/02/2006, 15h18

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