1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
CREATE OR REPLACE TRIGGER stat
AFTER UPDATE OF pldispo ON vols
FOR EACH ROW
DECLARE
tmp NUMBER;
mo NUMBER;
an NUMBER;
BEGIN
mo := to_char(:new.dates,'mm') ;
an := to_char(:new.dates,'yy') ;
SELECT vendues INTO tmp
FROM statvol
where :new.idist = idist AND mo = mois AND an = annee;
Exception
when NO_DATA_FOUND then
INSERT INTO statvol VALUES(:new.idist,1,mo,an);
when TOO_MANY_ROWS then
UPDATE statvol SET vendues = vendues + 1
WHERE mo = mois AND an = annee AND :new.idist = idist;
...
end;
/ |
Partager