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

Откуда:
Сообщений: 1066
declare @t table (id int, v varchar(10))
declare @i int
set @i = 1
insert into @t values (1, 'a')

begin tran
update @t set v = 'b' where id = 1
if @i = 0
	commit tran
else
	rollback tran

select * from @t


чтот не пойму почему b?
3 мар 12, 01:58    [12187109]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по begin tran...  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Потому что это фича табличных переменных такая.
3 мар 12, 02:06    [12187116]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по begin tran...  [new]
marvel
Member

Откуда:
Сообщений: 1066
Гавриленко Сергей Алексеевич
Потому что это фича табличных переменных такая.


мдяя пасиба....а то я думал пива перепил)
3 мар 12, 02:10    [12187121]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по begin tran...  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4478
Табличная переменная, впрочем как и все типы переменных, не участвует в транзакционных событиях.
3 мар 12, 16:23    [12188436]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить