Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Autonome Transaktionen in Sybase ASE 15.5

Macht nichts. Ich habe es geschafft, die Lösung selbst zu finden.

Wen es interessieren könnte:Die Idee der Lösung wurde von den SQL Server External SPs übernommen, die Microsoft als Lösung für AUTONOMOUS TRANSACTIONS von Oracle verwendet.

In Sybase Adaptive Server Enterprise besteht die Möglichkeit, mit der folgenden Anweisung einen Remote Server auf Ihrem aktuellen Server zu erstellen:

exec sp_addserver SRVName, RPCServer, @@servername

Dann ist es erforderlich, die Option auf dem aktuellen Server zu setzen:

set transactional_rpc on

Von diesem Punkt an dürfen Sie über den SRVName-Server auf Ihre Objekte verweisen, wie zum Beispiel:

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 kann erstellt werden als:

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

Tabellen können erstellt werden als:

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

Danke.