Glem det. Jeg har selv fundet løsningen.
Til hvem det kunne være interesseret:Idéen til løsningen er hentet fra SQL Servers eksterne SP'er, som Microsoft bruger som løsning til AUTONOME TRANSAKTIONER fra Oracle.
I Sybase Adaptive Server Enterprise er der mulighed for at oprette en Remote Server på din nuværende server ved hjælp af følgende sætning:
exec sp_addserver SRVName, RPCServer, @@servername
Så er det nødvendigt at indstille indstillingen på den aktuelle server:
set transactional_rpc on
Fra dette tidspunkt har du lov til at henvise til dine objekter gennem SRVName-serveren, som:
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 kan oprettes som:
create proc sp_autonom
as
begin
begin transaction
insert into test_idx2 values(1,2)
commit transaction
end
Tabeller kan oprettes som:
create table test_idx(col1 int, col2 int)
go
create table test_idx2(col1 int, col2 int)
Tak.