以下の様にSQLを発行している既存のアプリのDBAccess部分をhttpに変更しなければならないのですが、トランザクションについてお知恵をお貸しください。
環境は
Windows Server 2016 + IIS
SQLserver2017
開発言語 C#
・既存AP(ローカルのDBへアクセス)
トランザクション開始
↓
SQL.1を発行
↓
SQL.xを発行
↓
コミット
・以下のような事ができるか分かりませんが、希望としては以下の様にしたいです。(Webサーバへのアクセス)
WebAPI_A(httpでトランザクション開始)
↓
WebAPI_B(httpでSQL.1を発行)
↓
WebAPI_C(httpでSQL.xを発行)
↓
WebAPI_D(httpでコミット)
それぞれ別のhttpリクエストでの処理を、一つのトランザクションとして処理することはできるのでしょうか?
WebAPI_A~WebAPI_Dを一つのWebAPIとして再設計し、トランザクションを行うしかないでしょうか。
SQLの内容について追記します。
SQLの内容は複数でSQL.1~SQL.xとなり、内容としては以下のようなパターンがあります。
・ヘッダ情報テーブルと明細情報テーブルへの更新
・複数のテーブルに対し、ステータス情報の更新
・複数のテーブルで一つの取引情報となるテーブルの洗い替え
それぞれ、DBのトランザクション機能を使用するのではなく、更新が失敗した際は、自力でデータを削除するなどするしかないでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。