Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Transações autônomas no Sybase ASE 15.5


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.