0

DSS トランザクション処理についてもう少し知りたいです。ボックスカーリングと分散トランザクションについて調べてきましたが、それは私が探しているものではありません。Boxcarring はステートフル (クライアントはセッションを維持する必要があります) であり、私のトランザクションは同じデータベース内にあり、分散されていません。

次の問題/課題の解決策を探しています: - 関連するテーブルのセットがあります。これらは、主キー/外部キーの関係によって関連付けられています。関連テーブルのオブジェクトを更新/挿入する必要があります。ネストされた一連の更新クエリでこれを行うことはできますか? もしそうなら、更新の 1 つが失敗するとどうなりますか? 挿入/更新されたオブジェクトはすべてロールバックされますか? (postgres データベースを使用しています)

私は最初のテーブルに挿入し、wso2dssの将来の1つであるreturnedkey値を取得し、そのキーを使用して2番目のテーブルにも挿入し、それを使用してもう1つのキーを取得します。問題を挿入している間、挿入は問題ありません。重複したデータを2番目のテーブルに挿入すると、エラーが発生します。その場合、最初のテーブル行がロールバックされる可能性があります..wso2dssまたはwso2esbでこれを行う方法

ありがとう、

4

1 に答える 1

0

ネストされたクエリの代わりにストアド プロシージャを使用できます。[1] によって、dss でストアド プロシージャを実行する方法を理解できます。

[1]。http://blog.shelan.org/2012/03/how-to-call-mysql-stored-procedures.html

ありがとう、ダルシャナ。

于 2013-03-13T21:59:47.197 に答える