В начало

Триггер обновления товара

 

            Есть база данных «Sklad», созданная в «Interbase 6.5» в которой есть таблицы «Rashod» и «Tovar».

            Необходимо написать триггер, который бы обновлял название товара в таблице «Rashod» при его изменении в таблице «Tovar».

SET TERM !;

CREATE TRIGGER TRIG_Tovar FOR Tovar

ACTIVE BEFORE UPDATE POSITION 0

AS

       BEGIN

       IF (OLD.Tovar <> NEW.Tovar) THEN

       UPDATE Rashod

       SET Tovar = NEW.Tovar

       WHERE Tovar = OLD.Tovar;

   END!

SET TERM ;!

            Изначально в таблице «Tovar» присутствовало название «Ципролет», его слегка изменили на «Ципролет-500», указав дозировку препарата.

Рис. 1. Таблица «Tovar»

            При изменении записи соответственно измелилось содержимое таблицы «Rashod» и это сделал именно триггер.

Рис. 2. Таблица «Rashod»