どうでも。自分で解決策を見つけることができました。
関心のある方:このソリューションのアイデアは、MicrosoftがOracleのAUTONOMOUSTRANSACTIONSのソリューションとして使用しているSQLServer外部SPから採用されました。
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)
ありがとうございます。