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

Откуда: Санкт-Петербург
Сообщений: 5490
CREATE TRIGGER [dbo].[Trigger111]
ON [dbo].[Client1]
AFTER INSERT
AS
    DECLARE @Count int;

    SET @Count = @@ROWCOUNT;
    IF @Count = 0 RETURN;
    SET NOCOUNT ON;

Собственно, интересует смысл строки:
IF @Count = 0 RETURN;
Мне казалось, что если никаких вставок не будет, то и триггер сам по себе не запустится. Я не прав?
10 ноя 09, 19:30    [7910319]     Ответить | Цитировать Сообщить модератору
 Re: Что делает в триггере такой код  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36818
Dmitry V. Liseev
Мне казалось, что если никаких вставок не будет, то и триггер сам по себе не запустится. Я не прав?
Вот именно, вам казалось.
10 ноя 09, 19:31    [7910327]     Ответить | Цитировать Сообщить модератору
 Re: Что делает в триггере такой код  [new]
Glory
Member

Откуда:
Сообщений: 104760
Dmitry V. Liseev
CREATE TRIGGER [dbo].[Trigger111]
ON [dbo].[Client1]
AFTER INSERT
AS
    DECLARE @Count int;

    SET @Count = @@ROWCOUNT;
    IF @Count = 0 RETURN;
    SET NOCOUNT ON;

Собственно, интересует смысл строки:
IF @Count = 0 RETURN;
Мне казалось, что если никаких вставок не будет, то и триггер сам по себе не запустится. Я не прав?

Совершенно неправы. Триггер срабатывает на команду независимо от того, сколько записей эта команда затронет
10 ноя 09, 19:32    [7910331]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить