sql >> データベース >  >> RDS >> Oracle

SybaseASE15.5の自律トランザクション

    どうでも。自分で解決策を見つけることができました。

    関心のある方:このソリューションのアイデアは、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)
    

    ありがとうございます。




    1. psycopg2に挿入された複数の行のIDを取得する

    2. ADOパラメータ化クエリで変数@myvariableエラーを宣言する必要があります

    3. 従来のASPMySQLの間違った認証方法

    4. PostgreSQL-条件が成立する行のcount(*)を選択します