■SI Object Browser 掲示板


ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!

ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。
なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

discussion
※各投稿のカラーは対象となる製品に対応しています。【…OB …OBER …全般 …その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
データ表示時にエラー発生 2002/01/10 17:13 OB 2
はじめまして。shin-sと申します。ありがたく使わせて頂いております。

以下の条件でエラーが発生します。

環境:
Win2000Pro(SP2)(クライアント・サーバ共)
Oracle8i(EE) 8.1.6
OOB Ver 7.0.9.42

テーブルのデータを表示する際に、レコード長が大きいテーブルだと、
エラーが発生します。
メッセージ:
アドレス 00000000 でアドレス 00000000 に対する読み込み違反が起きました。
(00000000 の部分は変わることもあります)

・具体的にはレコード長が約33000Byteを超える場合に出るようです。
・列数ではなくレコード長で出るようです。
(VARCHAR2(1) * 300 → OK だが VARCHAR2(1000) * 35 はNG)
・このテーブルをSELECT * FROM ~ の場合も同様です。

上記について、とりあえずデータ閲覧には列を絞ってSELECTするようにしています。
他回避策等ありましたら返信お願いします。
こんにちは、システムインテグレータの海老原です。
いつもSI OBJECT BROWSER をご利用頂き、ありがとうございます。

ご報告のエラーなのですが、SI OBJECT BROWSER の使用している
BDE(Borland Database Engine)のバッファエラーとなります。
SELECTした結果セットが大きい場合、発生するものです。
現在のところ、プログラム側での制御ができないため、回避策としては

・「BDE設定」の BLOB SIZE、BLOBS TO CHACHE 値を2倍程度にしてみる
(ただしその分メモリも消費するようになりますのでご注意下さい)

それでも効果が現れない場合は

・列数を絞ってSELECTする(参照したいオブジェクトを選択し、
右クリック→「表・列」→SELECT文生成 を使用すると便利です)
・列数を絞った参照用のVIEWを作成する

となります。
ご不便をお掛けし大変申し訳ありませんが、何卒仕様としてご理解頂けますよう
宜しくお願い致します。
了解いたしました。

BDE調整では各値を100倍まで増やしてみましたが効果ありませんでした。
実際に見たい列は一部ですので、列数を絞ってSELECTすることで
回避していきたいと思います。

ご回答ありがとうございました。