投稿日 | : 2006/02/01(Wed) 12:54 |
投稿者 | : demontaki |
URL | : |
タイトル | : Re^3: 通信チャネルでファイルの終わりが検出されました |
> > この場合、エラートラップでORA-03113を検出→現接続を破棄→再接続を行って
> > Set以降の処理をやり直す必要がありますが
> > 再度、現接続を破棄→再接続の処理は行っていますか?
> Closeではダメだすると、現接続の破棄というのはやってないです。
> 現接続の破棄と再接続はどうやればいいのでしょうか?
どうもdemontakiです。
お久しぶりです。
またまた、返信しますが
まず、前置きとして回答したのですから少しは調べましょうね。
現行ソースがある以上はOracleへの接続と破棄を行っている場所があるはずなのでそこを確認するなり
ネットでOracle VB 接続 破棄などのキーワードで検索してみようね
まあ、前置きはそれぐらいにして
破棄に関してはプログラム終了時などにSet セッション名 = Nothingと記載されているはずなので
1.エラートラップでORA-03113を検出したら、
同じくSet セッション名 = Nothingとして現接続を破棄します
現行ソースの初期処理あたりでCreateSessionを行っている場所があるはずなので
2.現接続を破棄した後にSet セッション名 = CreateSesstionとして再度接続しなおします。
とこんなところでしょうかね
現在、VBが手元に無い為、スペルチェックや動作確認を行っておりませんのであしからず
以上