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 création pb update autre table


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 91
    Par défaut Trigger création pb update autre table
    Alut à tous,

    1/ Bonne année à tou(te)s

    2/ Aide, svp : Je tente de créer un trigger (early newbie)

    3 tables (simplifiées)
    > t1 : articles (AID, ACode, APrice1)
    > t2 : oper. commerciale (OCID, OC_amount_off)
    > t3 : articles_prices (AID, OCID, APrice1, APrice2)

    Avec :
    APrice1 = prix public
    OC_amount_off= % de reduc
    APrice2 = prix promo

    Je tente le truc tout simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    delimiter $$
     
    DROP TRIGGER IF EXISTS aprices_oc_update$$
     
     
    CREATE TRIGGER aprices_oc_update AFTER UPDATE ON t2
    FOR EACH ROW
    BEGIN
    	UPDATE t3 SET APrice2=119 WHERE OCID=OLD.OCID;
    END$$
     
    delimiter ;
    Lors de la création, du trigger, il me donne erreur de synthaxe à la ligne 4.

    A- Est-ce le ; derrière l'UPDATE ?
    B- La façon de faire est elle correcte ?

    Toute aide est la bienvenue,
    merci

    Sam

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 91
    Par défaut
    Bon, c'est ok

    1/ Un premier trigger test_01 non supprimé
    Donc SHOW TRIGGERS avant d'exec ça fait pas de mal

    2/ Pb avec délimiteur, classique, à définir dans le soft et non pas
    dans la requête (delimiter //).

    3/ Si vous avez des tips ou autres sur les triggers (j'ai consulté la faq
    et tuto de dev.com), je suis preneur.

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

Discussions similaires

  1. Requête update à partir d'une autre table
    Par amiral thrawn dans le forum Langage SQL
    Réponses: 5
    Dernier message: 15/02/2024, 11h40
  2. trigger pour update autre table
    Par onet dans le forum Langage SQL
    Réponses: 1
    Dernier message: 12/05/2009, 08h59
  3. [Oracle 9i] Triggers sur les updates de tables
    Par zestrellita dans le forum Oracle
    Réponses: 12
    Dernier message: 07/12/2005, 11h32
  4. UPDATE avec condition sur d'autres tables
    Par guda dans le forum Langage SQL
    Réponses: 7
    Dernier message: 10/03/2005, 11h20
  5. UPDATE d'une table avec test d'un champ d'une autre table
    Par delphim dans le forum Langage SQL
    Réponses: 2
    Dernier message: 03/05/2004, 12h30

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