久々のOracleトラップ

OO4O接続でLONG型のデータを取得するとあるデータでOIP-4131エラーが発生した。
調べてみるとROWIDが取得する必要があるととか更新可能なDynasetの必要があると・・・

最初の64KBのデータが取得されてROWIDがキャッシュされ続きを読む時はキャッシュされたROWIDを使ってアクセスし残りを取得するような・・・。

対処としてLONG型ではなくCLOB型にしろとか書いてあったりするけどアクセスしているのはDBA_VIEWSなんですが・・・それにROWIDも取得できないし。

もう時間もないのでoo4oでの接続をやめてDBA_VIEWSにアクセスするときだけはODBCで接続する方法に・・・

キャッシュなしのcreatedynasetとかすればよかったのかな・・・時間があればもう少し調べたかったかも。