SQL Server - влияет ли триггер на @@ Rowcount?

У меня есть запрос, который выполняет UPSERT или обновляет, если существует, и вставляет, если нет:

update MyTable 
set [Name]=@NewValue 
where ID=@ID

If @@RowCount = 0 
insert into MyTable([Name])
values(@Name)

Теперь мне интересно, повлияет ли на @@RowCount запрос, выполняемый в триггере? Допустим, в моем триггере есть:

insert into MyLogs(Description) 
values("Some description...")

Если обновление выполнено успешно в моем первом запросе, триггер выполнит вставку в MyLogs, которая затронет строки.


person dpp    schedule 10.08.2011    source источник


Ответы (1)


@@ROWCOUNT привязан к области вашего текущего выполнения и, следовательно, не зависит от триггера, который будет работать в другой области.

person Joe Stefanelli    schedule 10.08.2011