Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2009.05.17;
Скачать: [xml.tar.bz2];

Вниз

Использование триггера на вставку для коррекции входных данных   Найти похожие ветки 

 
greg123   (2008-09-10 09:11) [0]

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

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


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

INSTEAD OF


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

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


 
Johnmen ©   (2008-09-10 09:39) [3]

Спроси у BOL"а



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2009.05.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.005 c
2-1237276874
Cabyrc
2009-03-17 11:01
2009.05.17
связь с БД


4-1209826431
Артемий
2008-05-03 18:53
2009.05.17
Обработка Ctrl+C


2-1238769749
Кошкин
2009-04-03 18:42
2009.05.17
Как сделать проекцию на экран.


4-1209896743
avers_sm
2008-05-04 14:25
2009.05.17
Какой тип имеют окна значков в системном трее?


2-1238960438
Дмитрий
2009-04-05 23:40
2009.05.17
Столкнулся с проблемой в простой програмке.Помогите пожалуйста !





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский