EOFの際、この OracleTransaction は完了していますというエラーを回避するには


るうぎ  2012-02-23 16:38:57  No: 103231

初めまして、るうぎと申します。
開発環境はVisualStudio2005、Oracle9iです。

現在PL/SQLを実行するプログラムを作成しているのですが、
そのPL/SQLで稀にEndOfFile(ORA-600)が発生することがあり、
そのような場合に
「この OracleTransaction は完了しています。再度使用することはできません。」
というエラーが発生してしまいます。

 Catch ex As Exception
       If tran IsNot Nothing Then
          tran.Rollback()
       End If

間違いなく上記のソースが原因なのだと思いますが、
既に完了したTransactionかどうかを判断するには、
どのようなIF文を書けば良いのでしょうか。
色々試してみたのですが、そもそもEOFを任意で発生させられないため、
うまくテストが出来ない状況です。

ご協力、よろしくお願いします。


魔界の仮面弁士  2012-02-23 18:19:45  No: 103232

ここは、VB2-VB6専用の掲示板です。
VB.NET に関する話題は、隣の掲示板をご利用ください。

> そのPL/SQLで稀にEndOfFile(ORA-600)が発生することがあり
ORA-00600 は内部エラーですので、Oracle のサポートに問い合わせてください。
DLL のマイナーバージョン更新で直ることもあります。
http://www.shift-the-oracle.com/oerrs/ora-00600.html


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加