sql >> Base de Datos >  >> RDS >> Oracle

Transacciones autónomas en Sybase ASE 15.5

No importa. Me las arreglé para encontrar la solución yo mismo.

A quien le pueda interesar:La idea de la solución ha sido tomada de los SPs externos de SQL Server, que Microsoft utiliza como solución para TRANSACCIONES AUTÓNOMAS de Oracle.

En Sybase Adaptive Server Enterprise existe la posibilidad de crear un servidor remoto en su servidor actual utilizando la siguiente instrucción:

exec sp_addserver SRVName, RPCServer, @@servername

Luego se requiere configurar la opción en el servidor actual:

set transactional_rpc on

Desde este punto, puede referirse a sus objetos a través del 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 se puede crear como:

create proc sp_autonom
as
begin 
begin transaction
insert into test_idx2 values(1,2)
commit transaction
end

Las tablas se pueden crear como:

create table test_idx(col1 int, col2 int)
go
create table test_idx2(col1 int, col2 int)

Gracias.