エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【DB】同じトランザクション内でupdateとselectをしたときの結果値
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【DB】同じトランザクション内でupdateとselectをしたときの結果値
ある理由から、以下のようなトランザクションを行っています。 ①テーブルAの列BをKey指定でupdateをする... ある理由から、以下のようなトランザクションを行っています。 ①テーブルAの列BをKey指定でupdateをする ②「①」と同じ条件(where句)で、テーブルAをselectをする ③確認等いろいろ処理をする ④コミットをする そこで疑問なのですが、「②」の際、まだコミットしていないのに、「②」のselect結果は、「①」のupdate結果が反映された内容になっています。 なぜこういうことになるのでしょうか? 動き的には大変結構ですし、同じトランザクションなんだから、そういうもんだよね、と思うのですが、正しい根拠を知りたいです。 また、裏付けとなる仕様や理屈等が書かれたサイトがあれば、教えていただきたいです。 使用しているDBMSはDB2 Ver10.5です。 よろしくお願いします!