Documente Academic
Documente Profesional
Documente Cultură
Selection PDF
Selection PDF
UPDATE facturi
SET tva = tva - :OLD.tvalinie,
valtotala = valtotala - :OLD.cantitate * :OLD.pretunit - :OLD.tvalinie
WHERE nrfact = :OLD.nrfact ;
END ;
--------------------------------------------------------------------------------------------------------------
CREATE TRIGGER trg_liniifact_del2
AFTER DELETE ON liniifact
REFERENCING OLD_TABLE AS oldtab
FOR EACH STATEMENT MODE DB2SQL
BEGIN ATOMIC
DECLARE i SMALLINT ;
FOR rec1 AS SELECT DISTINCT NrFact FROM oldtab DO
SET i = 1 ;
FOR rec_linii AS SELECT * FROM liniifact WHERE NrFact = rec1.NrFact ORDER BY Linie DO
UPDATE liniifact SET linie = i
WHERE NrFact = rec_linii.NrFact AND linie=rec_linii.linie ;
SET i = i + 1 ;
END FOR ;
END FOR ;
END
SQL. Dialecte DB2, Oracle, PostgreSQL i SQL Server 809
FROM sysibm.dual
WHERE NEW.CodPr NOT IN (SELECT CodPr FROM produse) ;