Un saluto a tutti ..
ho la necessità di creare un trigger su un db Oracle 9.0.2
la mia necessità consiste nell'incrementare un campo di una tabella (A_GIACENZE) quando si inserisce un nuovo record su una tabella (TB_TRANS_ARTICLES).
vi posto il codice:
CREATE OR REPLACE TRIGGER TriggerGIACENZE
BEFORE INSERT
ON TB_TRANS_ARTICLES
FOR EACH ROW
BEGIN
a questo punto, ed è la cosa che non riesco a fare, ho la necessità di sapere se l'articolo che viene inserito nella tabella TB_TRANS_ARTICLES esiste già nella tabella A_GIACENZE.
se l'articolo esiste faccio una cosa del genere:
UPDATE A_GIACENZE SET QTA = QTA + :NEW.QTY_WEIGHT
WHERE ARTICLE_ID = :NEW.ARTICLE_ID;
se invece non esite:
INSERT INTO A_GIACENZE ( ARTICLE_ID, QTA )
VALUES ( :NEW.ARTICLE_ID,:NEW.QTY_WEIGHT );
END;
qualcuno sa aiutarmi ?