sql >> Database teknologi >  >> RDS >> Oracle

Autonome transaktioner i Sybase ASE 15.5

Glem det. Jeg har selv fundet løsningen.

Til hvem det kunne være interesseret:Idéen til løsningen er hentet fra SQL Servers eksterne SP'er, som Microsoft bruger som løsning til AUTONOME TRANSAKTIONER fra Oracle.

I Sybase Adaptive Server Enterprise er der mulighed for at oprette en Remote Server på din nuværende server ved hjælp af følgende sætning:

exec sp_addserver SRVName, RPCServer, @@servername

Så er det nødvendigt at indstille indstillingen på den aktuelle server:

set transactional_rpc on

Fra dette tidspunkt har du lov til at henvise til dine objekter gennem SRVName-serveren, som:

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 oprettes som:

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

Tabeller kan oprettes som:

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

Tak.




  1. Python unittest (ved hjælp af SQLAlchemy) skriver/opdaterer ikke databasen?

  2. Python 3 og mysql gennem SQLAlchemy

  3. Hvordan fjerner man index varchar_pattern_ops i en django (1.8) migration?

  4. Kan jeg tvinge Yii til at bruge et bestemt alias i genereret SQL