久々のOracleトラップ
OO4O接続でLONG型のデータを取得するとあるデータでOIP-4131エラーが発生した。
調べてみるとROWIDが取得する必要があるととか更新可能なDynasetの必要があると・・・
最初の64KBのデータが取得されてROWIDがキャッシュされ続きを読む時はキャッシュされたROWIDを使ってアクセスし残りを取得するような・・・。
対処としてLONG型ではなくCLOB型にしろとか書いてあったりするけどアクセスしているのはDBA_VIEWSなんですが・・・それにROWIDも取得できないし。
もう時間もないのでoo4oでの接続をやめてDBA_VIEWSにアクセスするときだけはODBCで接続する方法に・・・
キャッシュなしのcreatedynasetとかすればよかったのかな・・・時間があればもう少し調べたかったかも。