Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помощь в создании триггера  [new]
Shauna
Member

Откуда:
Сообщений: 37
Нужно создать любой триггер, но учебного материала нет(
Из статей в нете стало ясно, что необходимо выбрать таблицу, нажать triggers- new trigger- записать код
Решила сделать триггер запрещающий изменять столбец, содержащий ФИО пользователей. Код такой:
CREATE TRIGGER T1
ON dbo.POLZOVATEL
AFTER UPDATE
AS
BEGIN
SET NOCOUNT ON;
IF UPDATE (FIO_POLZOVATEL)
PRINT 'Нельзя изменять ФИО пользователя'
ROLLBACK
END
GO

Выполнила триггер, ошибок нет. Затем (как поняла)- New query и написать код
USE SAIT (название БД)
UPDATE POLZOVATEL
SET FIO_POLZOVATEL = 'Иванов'
WHERE POLZOVATEL_ID= '3344'
Однако подчеркиваются POLZOVATEL, POLZOVATEL_ID
В чем ошибка?
Что дальше нажать? Где попытаться изменить ФИО, чтобы получить сообщение что этого нельзя делать (необходимо сделать скрин для преподователя)??
22 май 13, 10:20    [14330954]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в создании триггера  [new]
Glory
Member

Откуда:
Сообщений: 104751
Shauna
Нужно создать любой триггер, но учебного материала нет(

Враги украли кабель в Интернет ?

http://msdn.microsoft.com/en-us/library/bb418471(v=sql.10).aspx
http://msdn.microsoft.com/en-us/library/ms189799(v=sql.105).aspx
22 май 13, 10:22    [14330974]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в создании триггера  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Shauna,

у Вас триггер всегда заканчивается ROLLBACKом. Это нормально?
Или не умеете писать оператор IF
22 май 13, 10:24    [14330985]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в создании триггера  [new]
Glory
Member

Откуда:
Сообщений: 104751
Shauna
Однако подчеркиваются POLZOVATEL, POLZOVATEL_ID
В чем ошибка?

Ошибку сервера студия выводит в закладке Messages

Shauna
Что дальше нажать?

Нажимать кнопку Execute
22 май 13, 10:24    [14330987]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить