■SI Object Browser 掲示板


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

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

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

よくある質問(FAQ)

検索オプション 矢印

~
リセット
新規投稿
お世話になります。

SQLキャッチを使用し、SQL文を取得したところ1000バイトしか取得できませんでした。
どこかの設定を変更する事によって、1000バイト以上取得できるのでしょうか?
また、その場所を教えて頂けないでしょうか。

よろしくおねがいします。
同様の件で、悩んでましたが、解決方法がわかったので、投稿します。
ただ、同じ現象とはかぎらないのですが、参考になれば。

○実行環境
ORACLE 9i
WinXP SP1
OB 9.0.0.0

○考察
引数に予約語(?)を使うと、OBから実行したとき、エラーになる
ようです。
ファンクションや別ソフト(PLSQL DEVELOPER)だと正常に実行はされ
るので、OB自身の問題(癖?)かもしれません。

○エラー
OBからプロシジャを選択して実行すると、次のメッセージが表示される。
「
ORA-06550: 行2、列9:
PLS-00306: 'test01001'の呼出しで、引数の数または型が正しくありません。
ORA-06550: 行2、列3:
PL/SQL: Statement ignored
」

○対処方法
引数の、result、sqlerr を o_result、o_sqlerr に変更すると
OBから実行できました。

○プロシジャ文(例)
以下のプロシジャを実行すると、エラーになります。
------------------------------------
DROP PACKAGE test01;
CREATE OR REPLACE PACKAGE test01 AS

PROCEDURE test01001(
result OUT NUMBER,
sqlerr OUT NUMBER
);

END test01;
/

CREATE OR REPLACE PACKAGE BODY test01 AS

PROCEDURE test01001(
result OUT NUMBER,
sqlerr OUT NUMBER
) IS
ERR_END EXCEPTION;

BEGIN

NULL;

END test01001;

END test01;
/
------------------------------------
ドメイン定義のカラム名についてお願いがあります。
現在のOBERの仕様では、ドメインのカラム名の重複が許されていません。
しかし、ドメイン名は異なるが、カラム名(物理名)は同じにしたいケースがありました。
次期バージョンでは、カラム名の重複を許可して頂ければと考えています。
ご検討の程、よろしくお願いします。

ちなみに、時期バージョンはいつ頃をリリース予定としていますでしょうか?

よろしくお願い致します。


オブジェクトブラウザーを使用して、パッケージを作成しました。
作成したパッケージを実行すると正常に処理されますが、デバッグしようとすると

「ORA-000942:表またはビューが存在しません。」

というエラーメッセージが表示されます。
回避方法などご存知の方がいらっしゃいましたらご教授ください。
OBERのデータ生成機能は利用したことがないのですが、
OBのデータ生成ツールでは「選択値」を設定することで
「カーディナリティの指定」にあたることができると思います。

#OBERと機能が一緒であればですが…

OBERにもデータ生成ツール機能があったとは知りませんでした。
最新版?ですかね
[海老原@SI]
>お問合わせ頂いたエラー表示の件ですが、
>申し訳ありませんが現在のv.7では対応しておりません。
>今後のバージョンアップにて、対応を検討させて頂きます。
>どうぞ宜しくお願い致します。

Ver.9をダウンロードして試してみていますが、やはりエラーが発生した行はわからないままなのでしょうか? ログかなにかに吐き出されてわかったりしないでしょうか?
こんにちは、橋爪@SIです。

再表示させるための手順は以下のようになります。

・レジストリエディタ起動
・ HKEY_CURRENT_USER\Software\SystemIntegrator
以下にある「OB8」キーを削除
・Object Browserを再起動

■1点、注意がございます。
 再インストールは不要ですが、接続先リスト、各種オプションが初期化
 されてしまいます。ご了承ください。
テーブルオブジェクトの定義情報に表示される、制約、インデックス、トリガーの情報が表示されなくなってしまいました。
一時項目情報と制約情報を区分けするスプリッターを最下まで下げたところ、戻らなくなってしまいました。
オプションタブで「名前を引用符で囲む」にチェックを入れれば
ダブルクォートが付与されます。
OBERで、

「データベース同期」の機能を使ったときに
インデックスの物理名を指定していないと、

ALTER INDEX "テーブル名"."" ←インデックス名が空

というSQLが実行されるため、必ずエラーになります。
(なお、主キーを指定した場合、OBER上ではインデックスとして認識されるようです。)

そこで、インデックスの物理名を付けてみましたが

ALTER INDEX "テーブル名"."インデックス物理名" (←ここまで、続きなし)

というSQLが実行されるため、やはりエラーになります。

回避する方法があれば教えてください。

なお、
エンティティ名=論理名、テーブル名=物理名 は分かりにくいです。
インデックスのように「物理名」と書いてしまったらいかがでしょう?