■SI Object Browser 掲示板


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

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

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

よくある質問(FAQ)

検索オプション 矢印

~
リセット
新規投稿
基本的な質問ですいません
操作方法についてです。
現在ストアドプロシージャの開発においてOBを使いデバッグを
行っているのですがレコード型の参照?(デバッグ画面の左端)
には統計情報しか表示されません

こんな情報
flags:0, rowcount:1, knlflags:32

レコードの各メンバを参照したいのですが画面から参照する方法は
ないのでしょうか?

バージョン Oracle WG 8.1.7 (未サポート・・・?)
初期表示はされないかもしれませんが、デバッグ実行画面の変数名欄に

「レコード変数名.メンバ名」

というふうに入力すれば表示されると思います。
参照したい列が増えてくるとちょっと大変ですが...
ありがとうございます。ご指摘どおりでした!!

カラムの数が多いので確かに大変です(笑)
中村@IT&Eです。

OOB愛用させて頂いています。

下記DDLで作成したテーブルに対して、データの編集等が
OOBからは、一切行うことが出来ません。
どうやら、テーブル名が26文字以上の場合、
編集等が出来なくなるようです。

これは、OOBの仕様なのでしょうか?

CREATE TABLE ABCDEFGHIJKLMNOPQRSTUVWXYZ
(
HOGE CHAR(1) NOT NULL
)
/


環境
Windows NT 4.0
Oracle8i Enterprise Edition Release 8.1.6.0.0
Object Browser for Windows Version 7.0.9.42

中村さん、はじめまして。システムインテグレータの海老原です。

ご質問いただいた件ですが、
SI Object Browser (以下 OB)では
スキーマ名+テーブル名が35文字以上の場合、
データグリッドからの更新ができない仕様とさせて頂いております。
特にNet8で接続時、このようなテーブルを更新しようとすると
強制終了となってしまうため、バージョン7.0.3.18から
更新を不可としています。

これはOBの使用しているBDE(Borland Database Engine)
の制限で、プログラム側で対応するのが難しくなっています。
ご不便をおかけしまして大変申し訳ありませんが、
仕様としてご理解いただけますよう、宜しくお願い申し上げます。
Windows2000Server
Oracle 8i
VisualC++Ver6.0
のような環境で開発を行っております。
レコードセットの複製を行いたい為、Cloneメソッドを実行しましたが失敗してしまいます。
ODynaset Dyn1clone = RS.Clone();
Dyn1clone.IsOpen()を調べるとfalseが戻ってきます。ちなみにRSには正常なダイナセット
が設定済みです。経験済みの方いらっしゃいましたらご教授願います。

えんぴつさん、こんにちは。
システムインテグレータの海老原です。

本掲示板にお越しいただき、ありがとうございます。

ご質問いただいた件ですが、大変恐縮ですが、
本掲示板はSI Object Browser (Oracle開発支援ツール)
に関する専用掲示板となっており、私自身Visual Cでの開発経験がないため
お力になることができません。

弊社の別掲示板 「DB掲示板」にご投稿いただいたほうが、
他の方より的確なご意見を頂ける可能性がございますので
そちらへのご投稿をご検討頂けますでしょうか。

以上、どうぞ宜しくお願い致します。
はじめまして。ntと申します。
・Win2000Pro
・Oracle9i(Version9.0.1.1.1)
Version7.0.9.42を上記の環境で使用しておりますが、
引数ありのストアドプロシージャをプロシージャ実行画面から
実行しようとすると「引数の数または型が正しくありません」という由の
メッセージが表示されてエラーになります。
(同じプロシージャをSQL実行画面から実行すると正常終了します。)

サポート対象外のOracle9iを使用しているので当然の現象かもしれませんが、
他は何の問題も出ていないため、もし解決策をご存知でしたら教えてください。
よろしくお願いいたします。
ntさん、こんにちは。システムインテグレータの海老原です。

ストアドプログラム実行時のエラーについてのお問い合わせを頂きました。

ご指摘のとおり、大変恐縮ですが、現在 SI Object Browser v.7 は
Oracle9i に対応しておりません。
こちらで調査しましたところ、デバッグ実行の際に参照している
データディクショナリの型が9iより変わっており、
ストアドプロシージャ、ストアドファンクションの実行ができないようです。
(パッケージでしたらOKです)

この件に関しましては、なるべく早く対応を進めたいと思います。
ご不便をお掛けし申し訳ありませんが、今しばらくお待ち頂けますでしょうか。
対応時には、弊社ホームページにてご連絡させていただきます。
どうぞ宜しくお願い致します。

サポート対象外のことに丁寧にご回答いただき恐縮です。
9i対応版のリリースを楽しみにしています。
はじめまして、
先日ノートを購入しまて、オブジェクトブラウザをインストールしたのですが
以下のメッセージが表示されて、うまく接続ができません。

---------------------------------
IDAPIサービスライブラリをロードできません
ファイル:SQLORA8.DLL
エリアス:DB1
---------------------------------

SQLORA8.DLLも存在していますし、BDE設定も変更しました、
またPL/SQLでは、普通に接続できます。

バージョンは、
ORACLEは、8.1.6.0.0
オブジェクトブラウザは、7.0.9.42です。
但し、オブジェクトブラウザは、6.0.0.5でも試してみましたが
同様の現象が起こってしまいました。

この現象に心当たりのある方が
いらっしゃいましたら、教えてくださいお願いします。

こんにちは、てんてんと申します。

私も同様のエラーで躓いたことがあります・・・
そのときはFAQを見たら解決できました。
ひととおり情報が載っているみたいなので、参考にしてみては?

てんてんさん、ありがとうございます。

早速、確認してみたのですが
どうも、DLLのあるディレクトリにパス指定がされていない為に、
起きているらしいことが判りました。
今、AUTOEXEC.BATを恐る恐る直しています。

ありがとうございました。
環境設定->Drivers->Nativeと進めましたが、
そこにはORACLEの表示がありません。
なにか別にインストールする必要があるのでしょうか。

ソフトウェアのバージョンは下記の通りです。

Object Browser 7.0(製品版)
Oracle 8.1.6
Windows NT 4.0

どなたか解決方法を知っている方がおられましたら
答えていただけませんか。
よろしくお願いいたします。
こんにちは、きのこです。

[kansai]
>環境設定->Drivers->Nativeと進めましたが、
>そこにはORACLEの表示がありません。
>なにか別にインストールする必要があるのでしょうか。

FAQにチェック事項が掲載されているみたいですよ。

http://www.sint.co.jp/siob/html/faq7.html#tech

技術的なFAQ>接続について>BDE設定で Drivers > Native の下にOracleが出てこない
>FAQにチェック事項が掲載されているみたいですよ。
>
>http://www.sint.co.jp/siob/html/faq7.html#tech

>技術的なFAQ>接続について>BDE設定で Drivers > Native の下にOracleが出てこない

上記のFAQ通りにしてみたら、うまくできました。
教えていただき、ありがとうございました。
m(_ _)m
Object Browser Version7.0.2を
使わせてもらっている者です。
DBはOracle8.1.5で、サーバOSはTurboLinux6.0です。

質問なのですが、オブジェクトリストからテーブル一覧を開こうとすると
「モジュール'SQLORA8.DLL'のアドレス4D5EFFFAでアドレスFFFFFFFFに対する読み込み違反が
おきました。」とメッセージが表示され、途中までしか読込めません。
また、他のオブジェクト(VIEW,PROCEDURE等)を開こうとしても
表示されません。

これは、Oracle又はObjectBrowserの設定が悪いのでしょうか?
どなたか知っている方がいらっしゃったら
教えてください。

ルーツさん、こんにちは。システムインテグレータの海老原です。
SI Object Browser をご利用いただき誠にありがとうございます。

ご報告の現象ですが、sqlora8.dllのバージョンに問題がある可能性があります。
SI Object Browser v.7では、BDE(ボーランド・データベース・エンジン)
v.5.11を使用しているのですが、BDE5.11 に含まれるsqlora8.dllには、
ある特定の条件で結果セットが倍になるという不具合があるので、
SQL Link だけ前のバージョン(5.1.0 99/09/17 リリース)を使用しています。
タイムスタンプをご確認いただけますでしょうか。
SQLORA8.dllのタイムスタンプをご覧下さい。
99/09/17でなかったら、再インストールの必要があります。
こちらからダウンロードの上sqlora8.dllを上書きして頂けますでしょうか。
(http://www.borland.co.jp/bde/bde51up.html#sqlora8up)

■ご注意■ただ、既にご使用のボーランド製品で
sqlora8.dll 5.1.0以降をご使用の場合、
既存のボーランド製品に支障をきたす場合があります。
大変恐れ入りますが、ご確認の上、sqlora8.dllを上書きして頂けますよう、
宜しくお願い申し上げます。
回答ありがとうございます。

さっそく「SQLORA8.dll」を入れ替えてみたところ、
先ほどよりは表示されるようになったのですが、
ある程度読込んだところで(テーブル名を30件ほど)
「一般SQLエラーです。ORA-1410:ROWIDが無効です。」と
メッセージが表示されます。

Oracleのエラーメッセージを参照したのですが、
対処方法がわかりません。

どなたか知っている方がいらっしゃったら
教えてください。
ルーツさん、こんにちは。

ご報告のエラーですが、

オプション設定>SQL結果出力>「データ編集時の自動コミットを行わない」= OFF 且つ
クライアントのNetバージョンとサーバ側DBバージョンが異なり、
(例えば Net 2.3.x で Oracle8i に接続)
更新しながら画面を上下スクロールさせると再現しました。

具体的には、
1.テーブルの内容を表示する。
2.カラムAの「1」というデータを「2」に変えて下(又は上)にカーソルを移動
3.先ほど変えた行に戻り「2」の値を「3」に変えて、下(又は上)にカーソルを移動
するとエラー発生。

Netバージョンを合わせる 又は
オプション設定>SQL結果出力>「データ編集時の自動コミットを行わない」= ON

にすると回避できました。

現在のところNetバージョンや、更新しながら参照しているかは分からないのですが、
そちらで使用しているNetバージョンをご確認いただき、
Net2.xで接続しているようであれば、Net8での接続をお試しいただけますか?

※どのNetクライアントを利用しているかは
BDE設定のVENDER INIT をご参照いただくと分かります。
ORA73.DLL の場合・・・Net 2.3.x
OCI.DLLの場合・・・Net8
Ver 7.0.9.42 を使用させていただいています。
凄く初歩的なことなのですが、オブジェクトリストの
[PACKAGE BODY]の一覧の項目に「状態」という項目があります。
これは空白だったり「*」だったり....
ヘルプファイルでは確認できませんでした。
ご存知の方がいましたら教えてください。
この項目は、USER_OBJECTSビューのSTATUS列と関連しています。(たぶん)
STATUS = “INVALID”ならば“*”と表示されています。

“INVALID”は無効状態ということであり、
PACKAGEであれば、
・参照しているテーブル、プロシージャが変更になったため、再コンパイルが必要。
または
・コンパイルエラーが発生。
といった状態です。(コンパイルしてみれば、どちらか判断出来ます。)

なお“INVALID”であっても、使用時点で自動的にコンパイルされますので、
コンパイルエラーでない限りは、特に気にされなくて構わないと思います。
うさレス、ありがとうございます。
大変、詳しく教えていただきありがとうございました。
今後、もっとオラクルに精通して回答者になれるように努力します。