Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > trigger for insert, update


Автор: uranpro 31.7.2009, 15:20
ДОбре!!
нужно сделать триггер на таблицу T1 перед вставкой/изменением.
у T1 есть поле UserName.
примерный вид триггера:
Код

CREATE TRIGGER CheckingUser
   ON  urs_rules
   for INSERT, update
AS 
BEGIN
declare @UN varchar(666);

select @UN = T1.UserName; -- тут как написать??? нужно присвоить переменной значение ВСТАВЛЯЕМОГО/ИЗМЕНЯЕМОГО поля UserName

if dbo.SomeFunction(@UN) = false then begin
  RAISERROR ('Invalid username', 16, 10);
end;


END

как посмотреть вставляемое/изменяемое поле таблицы ?

Автор: Zloxa 31.7.2009, 16:05
Цитата(uranpro @  31.7.2009,  15:20 Найти цитируемый пост)
как посмотреть вставляемое/изменяемое поле таблицы ? 

http://msdn.microsoft.com/ru-ru/library/ms191300%28SQL.90%29.aspx

Добавлено через 6 минут и 59 секунд
Цитата(uranpro @  31.7.2009,  15:20 Найти цитируемый пост)
перед вставкой/изменением.

Я чтото упустил или в MS SQL действительно появились BEFORE триггеры?

Автор: uranpro 3.8.2009, 11:45
хз, я думал, что FOR, но сейчас почитал.. уже так не думаю

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)