
【MDAC】に関する知恵袋
【質問】
oracle9i+ASP 暗黙コミット?ロールバック?oracle9i、IIS5.0、MDACのバージョンは2.53です。ASPからADO接続でoracleのパッケージ内のファンクションをコールして、テーブルへの更新処理をしています。ココで質問が。ASP側で明示的にトランザクション管理しています。MDACの知恵袋に関連する解説をすると、パッケージの処理に時間がかかり、ASP側でスクリプトタイムアウトが発生して、処理が終了してしまったとき、IISからコールされてまさに処理を行っていたパッケージは、その処理が終了するまでoracle側のセッションは残りますか?(質問1)で、その処理が終わったとき、すでに処理結果を戻す相手はセッションタイムアウトで終了しているわけですが、無料のブログのススメの詳細をお伝えすると、そのとき、パッケージの処理結果は暗黙コミットされるのでしょうか?それとも、異常終了で暗黙ロールバックされますか?MDACの知恵袋が教えてくることは、(質問2)よろしくお願いします。ここまでが無料のブログのススメについてです。
【解答】
MDACの知恵袋です。また、ASP/ADOのタイムアウト処理に詳しくないので、無料のブログのススメに対しては、一般論ですがオラクルのPMON(プロセスモニタ)がユーザープロセスを監視していて接続異常を検出すればセッションやロックしていたリソースも解放してくれます。このときに未コミットのトランザクションはロールバックされます。MDACの知恵袋が教えてくることは、Oracle Netの設定パラメータ(SQLNET.ORA)SQLNET.SEND_TIMEOUT / SQLNET.RECV_TIMEOUT を利用するとタイムアウトを設定できます。ここまでが無料のブログのススメについてです。