Nevadí. Podařilo se mi najít řešení sám.
Pro koho by to mohlo zajímat:Myšlenka řešení byla převzata od externích SP SQL Server, které Microsoft používá jako řešení pro AUTONOMNÍ TRANSAKCE od Oracle.
V Sybase Adaptive Server Enterprise existuje možnost vytvořit vzdálený server na vašem aktuálním serveru pomocí následujícího prohlášení:
exec sp_addserver SRVName, RPCServer, @@servername
Poté je nutné nastavit volbu na aktuálním serveru:
set transactional_rpc on
Od tohoto okamžiku můžete odkazovat na své objekty prostřednictvím serveru SRVName, například:
create proc sp_test_autonom1
as
begin
begin transaction
insert into test_idx values(10,20)
declare @status int
exec @status = SRVName.itest..sp_autonom
rollback transaction
end
SRVName.itest..sp_autonom lze vytvořit jako:
create proc sp_autonom
as
begin
begin transaction
insert into test_idx2 values(1,2)
commit transaction
end
Tabulky lze vytvořit jako:
create table test_idx(col1 int, col2 int)
go
create table test_idx2(col1 int, col2 int)
Děkuji.