INTERBASE

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

 

            Есть база данных «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»


База сайтов на CMS MyBB | 5,180 [Июль 2019]
База сайтов на CMS MyBB | 5,180 [Июль 2019]


База трастовых сайтов с вебмастера яндекса, ТИЦ +20
База трастовых сайтов с вебмастера яндекса, ТИЦ +20


База данных Банкоматы.mdb
База данных Банкоматы.mdb