Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Использование триггера на вставку для коррекции входных данных [D7, MSSQL]


greg123 ©   (2008-09-10 09:11:00) 

Добрый день!
Хочу написать триггер, который проверял бы вставляемые значения и при необходимости заменял их на корректные.
Текст триггера:
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;

Заранее спасибо


Johnmen   (2008-09-10 09:39:00) [1]

Спроси у BOL'а


greg123   (2008-09-10 09:38:00) [2]

А как именно использовать INSTEAD OF?


Медвежонок Пятачок   (2008-09-10 09:19:00) [3]

INSTEAD OF


Наверх

Титульная страница Поиск, карта сайта Написать письмо