commitもrollbackもされない場合のトランザクション
commitもrollbackもされずにcloseされた場合、JDBC的には未定義で、DBの実装依存
JDBC的には、commitもrollbackもせずにcloseした場合どうなるかは実装依存、これは前も見た。 https://t.co/t2fKMU61uY
— kabao (@kabao) 2020年10月15日
Oracleの場合暗黙的commitになる。
Oracleの場合暗黙的コミットだったと思ったんだけどどこ書いてあったかな、と思って。これだったかな。 https://t.co/z0bksP1y39
— kabao (@kabao) 2020年10月15日
ではほかのDBではどうなるのか?特にSQLServer・・・。
あと、特にクライアントプログラム側に異常はなくて単にcloseを発行した場合、クライアントプログラムがclose発行せず突然落ちた場合のそれぞれどう違うか。トランザクションタイムアウトがどう絡んでくるか。
ちょっとやってみるしかないか。