sql >> Databáze >  >> RDS >> Oracle

Autonomní transakce v Sybase ASE 15.5

Nevadí. Podařilo se mi najít řešení sám.

Pro koho by to mohlo zajímat:Myšlenka řešení byla převzata od externích SP SQL Server, které Microsoft používá jako řešení pro AUTONOMNÍ TRANSAKCE od Oracle.

V Sybase Adaptive Server Enterprise existuje možnost vytvořit vzdálený server na vašem aktuálním serveru pomocí následujícího prohlášení:

exec sp_addserver SRVName, RPCServer, @@servername

Poté je nutné nastavit volbu na aktuálním serveru:

set transactional_rpc on

Od tohoto okamžiku můžete odkazovat na své objekty prostřednictvím serveru SRVName, například:

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 lze vytvořit jako:

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

Tabulky lze vytvořit jako:

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

Děkuji.




  1. Jak obnovit databázi SQL Server na Macu pomocí Azure Data Studio

  2. Existuje ekvivalent Oracle k SQL Serveru OUTPUT INSERTED.*?

  3. Mohu nastavit (v rámci dbase) limit velikosti pro bajtové pole v PostgreSQL?

  4. Jak předáte argument bloku PL/SQL v souboru SQL s názvem START v sqlplus?