teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

情報追記の為

2019/06/24 05:36

投稿

Zenasp1401
Zenasp1401

スコア10

title CHANGED
File without changes
body CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  SQL.1を発行
12
12
 
13
- SQL.2を発行
13
+ SQL.xを発行
14
14
 
15
15
  コミット
16
16
 
@@ -20,9 +20,16 @@
20
20
 
21
21
  WebAPI_B(httpでSQL.1を発行)
22
22
 
23
- WebAPI_C(httpでSQL.2を発行)
23
+ WebAPI_C(httpでSQL.xを発行)
24
24
 
25
25
  WebAPI_D(httpでコミット)
26
26
 
27
27
  それぞれ別のhttpリクエストでの処理を、一つのトランザクションとして処理することはできるのでしょうか?
28
- WebAPI_A~WebAPI_Dを一つのWebAPIとして再設計し、トランザクションを行うしかないでしょうか。
28
+ WebAPI_A~WebAPI_Dを一つのWebAPIとして再設計し、トランザクションを行うしかないでしょうか。
29
+
30
+ SQLの内容について追記します。
31
+ SQLの内容は複数でSQL.1~SQL.xとなり、内容としては以下のようなパターンがあります。
32
+ ・ヘッダ情報テーブルと明細情報テーブルへの更新
33
+ ・複数のテーブルに対し、ステータス情報の更新
34
+ ・複数のテーブルで一つの取引情報となるテーブルの洗い替え
35
+ それぞれ、DBのトランザクション機能を使用するのではなく、更新が失敗した際は、自力でデータを削除するなどするしかないでしょうか。