-
Добрый день! Хочу написать триггер, который проверял бы вставляемые значения и при необходимости заменял их на корректные. Текст триггера: CREATE TRIGGER CHECK_OSR ON dbo.FILE_LIST FOR INSERT AS UPDATE c SET c.date_zagr = null FROM inserted i INNER JOIN dbo.FILE_LIST c ON i.id_file = c.id_file where i.date_zagr = '12.30.1899'
UPDATE c SET c.date_create = null FROM inserted i INNER JOIN dbo.FILE_LIST c ON i.id_file = c.id_file where i.date_create = '12.30.1899'
UPDATE c SET c.fam = trim(c.fam) FROM inserted i INNER JOIN dbo.FILE_LIST c ON i.id_file = c.id_file
Воспос: правильно ли я использую inserted, потому что в IB пишется гораздо проще (без всяких апдейтов). Например: if (new.fam is not null) then new.fam=trim(new.fam); else new.fam=''; if (new.date_create='30.12.1899') then new.date_create=nil;
Заранее спасибо
-
INSTEAD OF
-
А как именно использовать INSTEAD OF?
-
Спроси у BOL'а
|