Sybase ASE 15.5中的自治事务

时间:2014-11-11 13:55:19

标签: oracle sybase sybase-ase

我正在使用Oracle进行Sybase ASE SP转换,并陷入PL / SQL中的自治事务使用。

如果Sybase Adaptive Server Enterprise中有此功能的相应内容,请告诉我们吗?可能有一些相关的帖子有关于这个问题的解决方案的描述吗?

提前谢谢。

1 个答案:

答案 0 :(得分:1)

没关系。我自己找到了解决方案。

可能感兴趣的人: 该解决方案的概念来自SQL Server外部SP,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)

谢谢。