Deixa para lá. Eu mesmo consegui encontrar a solução.
A quem possa interessar:A ideia da solução foi tirada dos SPs externos do SQL Server, que a Microsoft utiliza como solução para TRANSAÇÕES AUTÔNOMAS da Oracle.
No Sybase Adaptive Server Enterprise há uma oportunidade de criar um Remote Server em seu servidor atual usando a seguinte instrução:
exec sp_addserver SRVName, RPCServer, @@servername
Em seguida, é necessário definir a opção no servidor atual:
set transactional_rpc on
A partir deste ponto, você tem permissão para fazer referência aos seus objetos por meio do servidor SRVName, como:
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 pode ser criado como:
create proc sp_autonom
as
begin
begin transaction
insert into test_idx2 values(1,2)
commit transaction
end
As tabelas podem ser criadas como:
create table test_idx(col1 int, col2 int)
go
create table test_idx2(col1 int, col2 int)
Obrigada.