■SI Object Browser 掲示板


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

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

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

よくある質問(FAQ)

検索オプション 矢印

~
リセット
新規投稿
問題なくできると思いますよ



>すみません、基本的なことで大変に申し訳ないのですが,SI ObjectBrowserは
>ストアド・パッケージでレコード型だけでなくテーブル型の引数でもデバッグ
>ができますでしょうか?
>
>1.レコード型(確認済み)
>PROCEDURE GET_EMP_DATA (REC_EMP OUT EMP%ROWTYPE);
>
>2.テーブル型(今回の質問)
>TYPE TAB_EMP IS TABLE OF EMP%ROWTYPE INDEX BY BINARY_INTEGER;
>PROCEDURE GET_EMP_DATA (TAB_EMP OUT EMP%ROWTYPE);
>
>可否だけでかまいませんので、回答をいただけないでしょうか?
>また否の場合は対応予定があるかどうかもいただければ幸いです。
>よろしくおねがいします
>
こんばんわ
システムインテグレータの大場です。

当社で、現象確認しました。
確かに、トリガーがおかしくなるようです。

次期バージョンアップの際
対応させていただきます。


>ERの1.2.1.10でデータベース同期を行うとテーブルに定義しているトリガーの定義がおかしくなります。
>
>現象としては、テーブルに定義しているトリガーには
>
> AFTER UPDATE OF 項目名
>
>としているのに、ERが解析したSQL文では
>
> AFTER DELETE
>
>となってしまいます。
>
>
ソース管理やバージョン管理が、DB上にあれば出来そうですが。
....あるのかな?

うちではMicrosoftのVisualSourceSafeでソース管理しています。
SQLPLUSでいうところの、@~ですよ。

テキストファイルに書いたSQLを実行します。
Object Browserの「スクリプト実行」の機能について
教えてください。
これは「スクリプト出力」をまとめてできるということでしょうか?
「スクリプト実行」をクリックするとProgramFilesの
Object Browser内のメンバが表示されますので
ちょっと違うような気もするのですが・・・

すみません、よろしくお願いします。
> SI Object Browserの表示 > オプション > キー操作 で、
> shift + ins, ctrl + insは、設定可能です。

ここを変えたら普通のctl+cとか使えなくなるのかなと思って
変えなかったのですが、どちらも効くようになるのですね。
試してから投稿すればよかったです。大変失礼いたしました。
これで快適に使えます。ありがとうございました。
OBER重宝しています。

さて、質問ですが、
多対多のリレーションで、カーディナリティに親子両方が1以上となるようには、
定義できないのでしょうか?
1以上にすると、片方だけにmin0が残ってしまいます。

よろしくお願いします。
すみません、基本的なことで大変に申し訳ないのですが,SI ObjectBrowserは
ストアド・パッケージでレコード型だけでなくテーブル型の引数でもデバッグ
ができますでしょうか?

1.レコード型(確認済み)
PROCEDURE GET_EMP_DATA (REC_EMP OUT EMP%ROWTYPE);

2.テーブル型(今回の質問)
TYPE TAB_EMP IS TABLE OF EMP%ROWTYPE INDEX BY BINARY_INTEGER;
PROCEDURE GET_EMP_DATA (TAB_EMP OUT EMP%ROWTYPE);

可否だけでかまいませんので、回答をいただけないでしょうか?
また否の場合は対応予定があるかどうかもいただければ幸いです。
よろしくおねがいします
いとうと申します。
OBERのトライアル版を試用させていただいてます。

1つのテーブルに、同じキーを参照する外部キーを2つ作りたいのですが、
方法がわからず困っております。

例えば、以下のような2つの表があるとします。

社員マスタ表
-------------
●社員コード
 氏名

受注情報表
-------------
●受注番号
 受注担当者
 確認担当者

※ ●は主キーを表す

ここで、社員マスタ表の社員コード列を参照する外部キーを、
受注担当者列と確認担当者列、それぞれに作成するとします。
SQL文に直すと・・・

ALTER TABLE 受注情報
ADD(CONSTRAINT FK_受注担当 FOREIGN KEY(受注担当者)
REFERENCES 社員マスタ (社員コード))
/
ALTER TABLE 受注情報
ADD(CONSTRAINT FK_確認担当 FOREIGN KEY(確認担当者)
REFERENCES 社員マスタ (社員コード))
/

のようにしたいのですが、OBERでリレーションを作成し、
フォワードエンジニアリングのプレビューのSQL文を表示すると、

ALTER TABLE 受注情報
ADD(CONSTRAINT FK_受注担当 FOREIGN KEY(受注担当者,確認担当者)
REFERENCES 社員マスタ (社員コード))
/
ALTER TABLE 受注情報
ADD(CONSTRAINT FK_確認担当 FOREIGN KEY(受注担当者,確認担当者)
REFERENCES 社員マスタ (社員コード))
/

のように、受注担当者列と確認担当者列の2列で、社員コード列を
参照するリレーションを、2つ作るようなSQL文が生成され、参照する列の数が、
参照される列の数と一致しないので、エラーになってしまいます。


また、

ALTER TABLE 受注情報
ADD(CONSTRAINT FK_受注担当 FOREIGN KEY(受注担当者)
REFERENCES 社員マスタ (社員コード))
/
ALTER TABLE 受注情報
ADD(CONSTRAINT FK_確認担当 FOREIGN KEY(確認担当者)
REFERENCES 社員マスタ (社員コード))
/

のSQL文で作ったリレーションをリバースエンジニアリングし、
フォワードエンジニアリングし直そうとた場合も、

ALTER TABLE 受注情報
ADD(CONSTRAINT FK_受注担当 FOREIGN KEY(受注担当者,確認担当者)
REFERENCES 社員マスタ (社員コード))
/
ALTER TABLE 受注情報
ADD(CONSTRAINT FK_確認担当 FOREIGN KEY(受注担当者,確認担当者)
REFERENCES 社員マスタ (社員コード))
/

のようなSQL文に修正されてしまいます。
上記のような問題を回避する方法がございましたら、
ご教示ください。
##長文、失礼いたしましたm(_ _)m

環境
サーバーOS:WindowsNT 4.0
クライアントOS:Windows2000 SP2
Oracle:Oracle 8.0.5
OBER:1.2.1.10
第2回 Object Browserのセミナーの受付は終了しました。
たくさんのご応募ありがとうございました。

お役に立てるお話ができるよう頑張りますので、よろしくお願いします。