初めまして、るうぎと申します。
開発環境は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を任意で発生させられないため、
うまくテストが出来ない状況です。
ご協力、よろしくお願いします。
ここは、VB2-VB6専用の掲示板です。
VB.NET に関する話題は、隣の掲示板をご利用ください。
> そのPL/SQLで稀にEndOfFile(ORA-600)が発生することがあり
ORA-00600 は内部エラーですので、Oracle のサポートに問い合わせてください。
DLL のマイナーバージョン更新で直ることもあります。
http://www.shift-the-oracle.com/oerrs/ora-00600.html
ツイート | ![]() |