dポイントプレゼントキャンペーン実施中!

PHP-オラクルでのトランザクションについて
教えてください。

*すべてPHP(OCI8関数)のWEBアプリからが前提です。

1.OCIExecute()でOCI_DEFAULT(自動コミットOFF)を指定した状態で
  コミット(OCICommit)をせずにログオフ(OCILogoff)した場合、
コミットされるのか、それともロールバックされるのか?

2.OCIExecute()でOCI_DEFAULT(自動コミットOFF)を指定した状態で
  コミット(OCICommit)もログオフ(OCILogoff)もしていない状態で
WEBブラウザを閉じた場合、コミットされるのか、それとも
  ロールバックされるのか?

の2点です。自分で試せればいいのですが、もうしばらくの間
オラクル環境がないまま、プログラムを作成しなければならない状況です。。。
ご存知の方がおりましたらご教授していただければ幸いです。

よろしくお願いします。

A 回答 (1件)

1,2ともロールバックされます。


SQL*PLUSなどのツールでの
自動コミットON/OFFの振る舞いと
同じと考えて良いかと思います。

ただし、私は経験が無いのですが
持続接続を利用すると
トランザクションが 切れないことがあると聞いていますので
できるだけ 明示ロールバックを使用した方が良いでしょう
    • good
    • 0
この回答へのお礼

回答ありがとうございます。m(__)m

1,2ともロールバックですね!

アドバイスまでしていただけき
ホントにたすかりました。

お礼日時:2003/02/20 00:34

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す