我正在使用Oracle进行Sybase ASE SP转换,并陷入PL / SQL中的自治事务使用。
如果Sybase Adaptive Server Enterprise中有此功能的相应内容,请告诉我们吗?可能有一些相关的帖子有关于这个问题的解决方案的描述吗?
提前谢谢。
答案 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)
谢谢。