■SI Object Browser 掲示板


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

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

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

よくある質問(FAQ)

検索オプション 矢印

~
リセット
新規投稿
試用させていただいているのですが、
エクスポート時に保存先をドライブ直下を指定するとエラーが出ます。
ちなみに、保存先をc:test.dmpのように指定すると大丈夫でした。

================================以下ログ==================================
Export: Release 8.0.5.0.0 - Production on 木 May 8 16:19:3 2003

(c) Copyright 1998 Oracle Corporation. All rights reserved.


接続: Oracle8 Release 8.0.5.0.0 - Production
PL/SQL Release 8.0.5.0.0 - Production

EXP-00028: 書き込みのためにC:\\test.dmpをオープンできません。
EXP-00222:
システム・エラー・メッセージ 2
System error message: No such file or directory

エクスポートするファイル: EXPDAT.DMP >
EXP-00030: 読み込み中に予期しないファイルの終わり(eof)が見つかりました。
EXP-00222:
システム・エラー・メッセージ 9
System error message: Bad file descriptor

EXP-00000: エラーが発生したためエクスポートを終了します。
デバッグ時に変数の中身を確認したいのですが、
表示エリアが消えて無くなってしまいました。
デバッグウィンドウは3分割されていましたが、
下の2分割が出てきません。
分割サイズの変更もできません。
どうすれば直るでしょうか?
説明不足ですいません。
以下のコードを書いてトレース実行をした場合、
setDataメソッド(言い方があっているか不明ですが)内に飛ぶ(処理が遷移される)のでが、その時の変数の値が表示されません。
Main内の変数の値は表示されます。PROCEDUREから呼び出しているメソッドの内部の変数の値は表示されないのでしょうか?

CREATE OR REPLACE PROCEDURE Main IS

BEGIN
DECLARE
typUpData UpData := new UpData();
m_Code NUMBER(3);
BEGIN
typUpData.setData(123);
m_Code := typUpData.getData(123);
END;
END Main;
/

CREATE OR REPLACE TYPE UpData AS OBJECT(
m_Code NUMBER(3),
MEMBER FUNCTION getData RETURN NUMBER,
MEMBER PROCEDURE setData( p_Code IN NUMBER ) );
/

CREATE OR REPLACE TYPE BODY UpData AS

MEMBER FUNCTION getData RETURN NUMBER IS
BEGIN
RETURN SELF.m_Code;
END getData;

MEMBER PROCEDURE setData( p_Code IN NUMBER ) IS
BEGIN
SELF.m_Code := p_Code;
END setData;
END;
/

こんにちは
後迫@SIです。

お問い合わせの件ですが
以下の手順となります。

①まず、既に定義されている社員テーブルの所属コードは削除します。
②リレーションをはり、社員テーブルの部門コード、部門コードの部門コードにします。
③社員テーブルの部門コードを所属コードに名称変更します。

また、社員テーブルの所属コードを主キーにしたくない場合は、
非依存型リレーションシップをはっていただけますでしょうか。

よろしくお願いいたします。
こんにちは
後迫@SIです。

申し訳ございません。
ひとつ教えていただきたいことがあるのですが、
「PROCEDURE部にnew関数でインスタンスを生成」という事が
どのようなものかよくわかりません。
(PL/SQLでnew関数はないと思うのですが…JAVAではないですよね?)

もし、別プロシージャの呼び出しもしくは
プログラムのネスト(BEGIN~ENDの間にDECLARE~ENDブロックを挿入)という
意味であるなら、変数の参照は可能です。

私も「まさ」さんと同様のことを思っていました。

テーブル定義のデータ表示では、
どんな大量データでも一瞬なので問題ないです。
しかし、ビューだと、
大量データのあるテーブルを結合しているビューは
条件指定しないと、かたまります。
こうなるとセッションを切るしかないです。
何か使い方を間違っているのでしょうか?

私は・・・
  ビューは単一テーブルを隠蔽化する場合にも使いますが、
  複雑なSQLをビューに隠蔽化し、条件指定必須での使用も
  しています。
なので、暫定対応として・・・
   実行計画タブで条件を入力後に、データタブを表示してます。
これは面倒なので・・・
   「ビューだけは条件指定後に、SQLを投げてほしい」という
   要望でした。
oberを試用しています。
社員テーブルの所属コード←部門コードの部門コードというリレーションシップを引きたい場合、どのように操作すればできるのでしょうか?
今は、社員テーブルに「部門コード(FK)」というリレーションが作成され、社員テーブルに無駄なカラムも作成されてしまいます(主キーとして)。

社員テーブルの部門コード、部門コードの部門コードのように定義しないと、リレーションが正しく作成されないでしょうか。

お願いします。
デバック実行を行った際の変数に入っている値の参照の仕方について教えてください。
PROCEDURE部の中でインスタンスを生成(new関数を使用)し、生成されたインスタンスのメソッドでレコードの更新等を行おうとしています。
メソッドの中までトレースはできるのですが、変数の値が参照できません。
デバック実行画面の下部の値欄に「変数名が正しくないか、現フレームから参照できません」となってしまいます。
メソッド内の変数については参照できないのでしょうか?
回答ありがとうございました。

運用管理にObjectBrowserを使用し、
SQL作成の手間を省くことを考慮しておりましたので、
下記操作がSQL作成なしに行えないのは非常に残念です。
(次バージョンで反映されるとうれしいです。)

ただし、開発時には使用させていただくことを考えております。
今後ともよろしくお願いします。

[後迫@SI]
>こんにちは
>後迫@SIです。
>誠に恐縮ですが、
>現状バージョンでは「データタブクリック時は全レコード抽出いたします。
>ご希望に添えず誠に申し訳ございませんが、
>SQL実行画面よりSELECT文を実行いただく事で対応をお願いいたします。
>(頻繁に使用するSQLを登録するユーザ定義コマンド機能もご利用下さい。)
>
>
こんにちは
後迫@SIです。

追加情報をいただきありがとうございます。
次回バージョンアップで修正いたしますので、
よろしくお願いいたします。