Partage
  • Partager sur Facebook
  • Partager sur Twitter

Oracle - Trigger et mise à jour

    6 mai 2011 à 14:24:19

    Bonjour,
    j'ai une activité à faire, et dans celle-ci j'ai une étape avec un déclencheur.

    Je vous montre une partie de ma base:

    CLIENT(num,nom......)
    FACTURE(num,date,nocli#)
    PRODUIT(num,libelle,prix,stock)
    FACTUREPRODUIT(num_pdt#,numfact#,qte_pdt)


    Je veux faire un trigger qui modifie la quantité en stock d'un produit lorsque d'une insertion ou d'une modification la table factureproduit.

    Par exemple j'ai dans ma base un produit tel que:
    num:1
    libelle:'cd'
    prix:20euro
    stock:50

    Et lorsque la qte_pdt de la table factureproduit et de 1, je veux que le stock soit mis à jour et passe à 49.

    create or replace trigger maj_stock
    before insert or update on factureproduit
    for each row
    declare
    qte qte_pdt.nom%TYPE;
    begin
    	update produit
    	set stock := :old.stock - qte;
    end;
    /
    



    qu'en pensez vous ?

    svp merci d'avance
    • Partager sur Facebook
    • Partager sur Twitter

    Oracle - Trigger et mise à jour

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown