Uwaga. Sam udało mi się znaleźć rozwiązanie.
Dla kogo może być zainteresowany:Idea rozwiązania została zaczerpnięta z zewnętrznych dostawców usług SQL Server, których Microsoft używa jako rozwiązania dla TRANSAKCJI AUTONOMICZNYCH firmy Oracle.
W Sybase Adaptive Server Enterprise istnieje możliwość utworzenia zdalnego serwera na bieżącym serwerze za pomocą następującej instrukcji:
exec sp_addserver SRVName, RPCServer, @@servername
Następnie należy ustawić opcję na bieżącym serwerze:
set transactional_rpc on
Od tego momentu możesz odwoływać się do swoich obiektów przez serwer SRVName, na przykład:
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 można utworzyć jako:
create proc sp_autonom
as
begin
begin transaction
insert into test_idx2 values(1,2)
commit transaction
end
Tabele można tworzyć jako:
create table test_idx(col1 int, col2 int)
go
create table test_idx2(col1 int, col2 int)
Dziękuję.