Няма значение. Успях сам да намеря решението.
За кого може да се интересува:Идеята за решението е взета от външните SP на SQL Server, които Microsoft използва като решение за АВТОНОМНИ ТРАНЗАКЦИИ от Oracle.
В Sybase Adaptive Server Enterprise има възможност да създадете отдалечен сървър на вашия текущи сървър, като използвате следния оператор:
exec sp_addserver SRVName, RPCServer, @@servername
След това е необходимо да зададете опцията на текущия сървър:
set transactional_rpc on
От този момент ви е позволено да препращате към вашите обекти чрез сървъра SRVName, като:
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 може да бъде създаден като:
create proc sp_autonom
as
begin
begin transaction
insert into test_idx2 values(1,2)
commit transaction
end
Таблиците могат да бъдат създадени като:
create table test_idx(col1 int, col2 int)
go
create table test_idx2(col1 int, col2 int)
Благодаря ви.