Oracle
 sql >> база данни >  >> RDS >> Oracle

Автономни транзакции в Sybase ASE 15.5

Няма значение. Успях сам да намеря решението.

За кого може да се интересува:Идеята за решението е взета от външните SP на SQL Server, които Microsoft използва като решение за АВТОНОМНИ ТРАНЗАКЦИИ от Oracle.

В Sybase Adaptive Server Enterprise има възможност да създадете отдалечен сървър на вашия текущи сървър, като използвате следния оператор:

exec sp_addserver SRVName, RPCServer, @@servername

След това е необходимо да зададете опцията на текущия сървър:

set transactional_rpc on

От този момент ви е позволено да препращате към вашите обекти чрез сървъра SRVName, като:

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 може да бъде създаден като:

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

Таблиците могат да бъдат създадени като:

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

Благодаря ви.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle APEX:изскачащо меню

  2. Изпълнете PL/SQL функция (или процедура) от SQLAlchemy

  3. utl_file.fopen Параметри в Oracle

  4. Каква е точно разликата между първичен индекс и вторичен индекс?

  5. Проблем с използването/показването на специални знаци от Oracle db в приложението .Net