Здравствуйте, Caracrist, Вы писали:
C>C>alter procedure test_proc
C>as
C>SAVE tran cc
C>ROLLBACK tran cc
C>return
C>go
C>begin tran aa
C>exec test_proc
C>rollback tran aa
C>
C>
За save transaction спасибо, но у меня не получится, так как внешняя транзакция может быть, а может и не быть
получается надо тогда что-то типа
alter procedure test_proc
as
if @@trancount=0
begin tran cc
else
SAVE tran cc
ROLLBACK tran cc
return
Ну и хотелось бы все-таки разобраться, откат транзакции внутри хранимки действительно откатывает все внешние, или нет