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

Langage SQL Discussion :

Deux triggers sur un même insert


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    A la découverte de la POO
    Inscrit en
    Mai 2009
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : A la découverte de la POO

    Informations forums :
    Inscription : Mai 2009
    Messages : 93
    Par défaut Deux triggers sur un même insert
    Bonjour à tous

    j'ai un trigger sur une action :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    create trigger position after insert on mouvements 
    for each row 
    update ma_table set mon_item.id_position=new.id_position 
    where mon_item.id=new.id_de_mon_item
    Mon souci est que je voudrais mettre à jour un 2eme champ sur cette action ...

    soit faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    update ma_table set mon_item.autre_chose=new.autre_chose
    hors je ne peux pas faire 2 triggers différents sur une même action avec mysql,
    y a-t-il un moyen de le faire en un seul TRIGGER ?

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 578
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 578
    Par défaut
    Bonjour,
    Qu'est-ce qui t'empêche de mettre à jour 2 colonnes dans le même update ?
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    CREATE TRIGGER position after INSERT ON mouvements 
    FOR each row 
    UPDATE ma_table SET mon_item.id_position=new.id_position,mon_item.autre_chose=new.autre_chose
    WHERE mon_item.id=new.id_de_mon_item

    Tatayo.

  3. #3
    Membre confirmé
    Homme Profil pro
    A la découverte de la POO
    Inscrit en
    Mai 2009
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : A la découverte de la POO

    Informations forums :
    Inscription : Mai 2009
    Messages : 93
    Par défaut
    Bon et bien, je vais aller me fouetter sur la place publique...

    J'ai du pondre un mauvais code au début (en fait j'y avais pensé des le début) et depuis je n'arrete pas de chercher dans la mauvaise direction ...
    mais pour ne pas me décrédibiliser encore plus, je tairai le temps exact

    Merci encore

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

Discussions similaires

  1. Comment disposer deux formulaires sur la même ligne ??
    Par soad029 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 05/05/2007, 04h14
  2. Trigger sur Update et Insert
    Par Jérôme Lambert dans le forum Développement
    Réponses: 2
    Dernier message: 11/12/2006, 13h52
  3. [Thread] deux joueurs sur le même clavier
    Par homeostasie dans le forum SDL
    Réponses: 16
    Dernier message: 04/11/2006, 15h30
  4. Réponses: 6
    Dernier message: 28/09/2005, 10h24
  5. installation de deux serveurs sur une même machine
    Par desdak dans le forum Installation
    Réponses: 1
    Dernier message: 29/06/2005, 23h09

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