エジサポさんこんにちは。
はい、確かに、Interbase/FirebirdではSELECTを実行しただけでトランザクションが開始してしまいます。
これは、内部的に使用しているDevart社のUniDACの仕様によるものです。おそらく、分離レベルとの兼ね合いによるものと思われますが、他のデータベースへは自動でトランザクション開始したりしないのに少し不思議ですね。
とりあえず、Interbase/FirebirdではSELECTを実行しただけでトランザクションが開始してしまうのは、制限ということにさせてください。
あと、一定操作がない場合自動的に切断というのは、それはそれで問題があるようにも思えるのですが、何か意図があるのでしょうか?。
-
この返信は6年、 4ヶ月前に松原正和が編集しました。