Rechercher : dans
Par :

Probleme déclencheur oracle 10g pl/sql

Dernière réponse le 17 avr 2008 à 07:13:10 uptoditime, le 27 sep 2007 à 17:42:10 
 Signaler ce message aux modérateurs

Bonjour,

Je dois réaliser une application de gestion de stock avec oracle application express c'est pour un stage, mais étant débutant en pl/sql je bloque sur un déclencheur que je dois créer.

En fait je voudrais qu'a chaque ajout de ligne sur ma table 'livrer' ma table produits (contenant la quantité en stock du produit) soit mise à jour sur son champ qte_stock (quantité en stock) par la valeur entrée dans mon champ qte_entrée de la table livrer.

Je voudrais donc savoir si c'est possible de créer une variable qui prendrais la valeur du champ qte_entree et qui mettrais à jour la table produits avec une requete update qui prends comme jointure le code produit et additionne la valeur du champ qte_stock de la table produit avec celle du champ qte_entree de la table livrer.

voici la structure de mes 2 tables pour y voir plus clair :

PRODUITS
id_produit
nom_produit
qte_stock

LIVRER
num_bl_fk #
id_prod_fk #
qte_entree

num_bl_fk estune clef étrangere de ma table livraison qui contient de numéro du bon de livraison la date et l'id fournisseur.

Merci j'espere que c'est assez claire lol si vous avez une autre solution ou si ce que je veux n'est pas possible ...

Configuration: Windows Vista
Firefox 2.0.0.7

Meilleures réponses pour « Probleme déclencheur oracle 10g pl/sql » dans :
PL/SQL - Introduction au langage PL/SQL Voir Introduction au langage PL/SQL Le langage PL/SQL est un langage L4G (entendez par ce terme un langage de quatrième génération), fournissant une interface procédurale au SGBD Oracle. Le langage PL/SQL intègre parfaitement le langage SQL en lui...
SQL - Restriction VoirExpression des restrictions Une restriction consiste à sélectionner les lignes satisfaisant à une condition logique effectuée sur leurs attributs. En SQL, les restrictions s'expriment à l'aide de la clause WHERE suivie d'une condition logique...

1

uptoditime, le 28 sep 2007 à 10:06:46

Personne ?

Répondre à uptoditime

2

tfcv123, le 28 jan 2008 à 11:25:55

Bonjour,
je suis très intérréssé par ton pbm, a tu résolu ton pbm car moi aussi je swi dan sla mm situation et je ne sais pas comment faire si tu pe m'aider merci

Répondre à tfcv123

3

Uptoditime, le 29 jan 2008 à 23:42:32

Oui j'ai résolu mon problème en créant un trigger j'ai meme trouvé plusieurs solutions, par contre je n'ai plus le code sous la main j'essai de te le mettre demain après avoir cherché.

Répondre à Uptoditime

4

djamila, le 6 mar 2008 à 16:58:18

Bonjour

moi aussi je realise une gestion des stockes en pl/sql

j'ai une table entrer(cod_prod;libelle,qte_entrer;qte_maj) et une table sortie(cod_prod;libelle;qte_sortie,qte_maj) et tabe produit(cod_prod;libelle;qte_stock)

je veux avoir un programme qui me calcule le qte du stock a chaque entrer ou sortie merci de m'ecrivez sur

djamila81@voila.fr

cordialement

Répondre à djamila

5

 adilol, le 17 avr 2008 à 07:13:10
  • +1

Salut tt le monde,

svp,j ai un probleme urgent,je voulais ecrire un trigger qui fait ca:

- si la date de la commande est moins que 3 jour de la date de livraison,il doit afficher un message d erreur.

voici en bas, en detail ce qu il doit faire le trigger



Pour une commande standard (achat d’un bouquet standard), la cyberboutique
garantit la disponibilité en inventaire des items composant le
bouquet seulement si la commande a été passée au moins 3 jours avant la
date de livraison. Pour les commandes standards effectuées moins de 3
jours avant la date de livraison, c’est le client qui assume le risque. Il est
donc très important d’informer ces clients d’une éventuelle pénurie. L’état
de la commande sera alors « VINV »

Répondre à adilol