sql >> Database >  >> RDS >> Oracle

Autonome transacties in Sybase ASE 15.5

Laat maar zitten. Ik heb zelf de oplossing gevonden.

Voor wie mogelijk geïnteresseerd:het idee van de oplossing is overgenomen van de externe SQL Server-SP's, die Microsoft gebruikt als de oplossing voor AUTONOME TRANSACTIES van Oracle.

In Sybase Adaptive Server Enterprise is er een mogelijkheid om een ​​externe server op uw huidige server te maken met behulp van de volgende verklaring:

exec sp_addserver SRVName, RPCServer, @@servername

Dan is het nodig om de optie op de huidige server in te stellen:

set transactional_rpc on

Vanaf dit punt mag je naar je objecten verwijzen via de SRVName-server, zoals:

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 worden aangemaakt als:

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

Tabellen kunnen worden gemaakt als:

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

Dank je.




  1. Hoe de laatste 7 dagen te krijgen met PHP

  2. Waarom wordt een externe sleutel niet gegenereerd met GORM?

  3. Een MySQL-query doden tijdens uitvoering met PHP en AJAX

  4. Externe sleutel die verwijst naar een weergave in Oracle