Salut tous donc j'essaie de créer un déclencheur qui mettra à jour les valeurs dans une table lorsqu'elles tombent en dessous d'une certaine valeur.ORACLE SQL Création de déclencheur de mise à jour
Par exemple dire que j'ai le tableau d'inventaire:
Item | Quantity
-----|---------
A | 400
B | 160
C | 1200
D | 105
Je veux faire un déclencheur qui ajoutera une valeur aléatoire (100 - 200) si la quantité d'un élément ne devrait jamais descendre en dessous de 100
C'est ce que je suis venu avec:
CREATE OR REPLACE TRIGGER QuantityTrigger
AFTER
UPDATE ON INVENTORY FOR EACH ROW
BEGIN
IF :QUANTITY < 100 THEN
UPDATE INVENTORY
SET QUANTITY = QUANTITY + dbms_random.value(100,200);
END IF;
END;
Cependant, cela me donne l'erreur: Error(2,9): PLS-00049: bad bind variable 'QUANTITY'
Qu'est-ce que je fais mal? Tout conseil est apprécié. Merci!
supprimer le: devant QUANTITY dans la clause IF, oracle le pense comme une variable d'entrée (bind) – Shankar
try: new.quantity au lieu de – Aramillo
Fait le changement maintenant il me donne l'erreur: 'Error (2,9) : PLS-00201: l'identifiant 'QUANTITY' doit être déclaré ' – Blued00d