Laat maar zitten. Ik heb zelf de oplossing gevonden.
Voor wie mogelijk geïnteresseerd:het idee van de oplossing is overgenomen van de externe SQL Server-SP's, die Microsoft gebruikt als de oplossing voor AUTONOME TRANSACTIES van Oracle.
In Sybase Adaptive Server Enterprise is er een mogelijkheid om een externe server op uw huidige server te maken met behulp van de volgende verklaring:
exec sp_addserver SRVName, RPCServer, @@servername
Dan is het nodig om de optie op de huidige server in te stellen:
set transactional_rpc on
Vanaf dit punt mag je naar je objecten verwijzen via de SRVName-server, zoals:
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 worden aangemaakt als:
create proc sp_autonom
as
begin
begin transaction
insert into test_idx2 values(1,2)
commit transaction
end
Tabellen kunnen worden gemaakt als:
create table test_idx(col1 int, col2 int)
go
create table test_idx2(col1 int, col2 int)
Dank je.