■SI Object Browser 掲示板


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

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

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

よくある質問(FAQ)

検索オプション 矢印

~
リセット
新規投稿

パラメータを渡してカーソル順検索をしようとしていますがうまくいきません。
どうもパラメータの値が渡されていないようで、データがあるのに取得できていません。
以下にソースを書きます。間違っている記述について教えていただけますでしょうか。

パッケージの内容
CREATE OR REPLACE PACKAGE TEST
IS
p_cutoff_dt DATE;
     p_manno VARCHARS(10);


--カーソルの宣言
CURSOR gc_syain IS
SELECT sya_id
FROM syain
WHERE edate = p_cutoff_dt
AND manno = p_manno;

PROCEDURE main(p_cutoff_dt IN OUT DATE
p_manno IN OUT VARCHARS);
PROCEDURE create(p_cutoff_dt IN OUT DATE
p_manno IN OUT VARCHARS);
END TEST;

パッケージボディの内容
CREATE OR REPLACE PACKAGE BODY TEST
IS

PROCEDURE main (p_cutoff_dt IN OUT DATE
p_manno IN OUT VARCHARS)
IS

BEGIN
TEST.create(p_cutoff_dt,p_manno);
END main;


PROCEDURE create (p_cutoff_dt IN OUT DATE
p_manno IN OUT VARCHARS)
IS
rec_sya gc_syain%ROWTYPE;
BEGIN

-- テーブル削除
DELETE AAAA;

COMMIT;

-- カーソルのオープン
OPEN gc_syain;

LOOP
-- カーソルの読みこみ
FETCH gc_syain INTO rec_sya;

-- データが無ければループを抜ける
EXIT WHEN gc_syain%NOTFOUND;
-- AAAAテーブルにデータを挿入
INSERT INTO AAAA (sya_kb)
VALUES (rec_sya.sya_kb);
COMMIT;

END LOOP;

-- カーソルのクローズ
CLOSE gc_syain;

COMMIT;

EXCEPTION
WHEN OTHERS THEN
-- カーソルがオープンしたままだったらカーソルのクローズ
IF gc_syain%ISOPEN THEN
CLOSE gc_syain;
END IF;

ROLLBACK;

COMMIT;

END create;

END TEST;
/

* PARAMETER VALUES *
P_CUTOFF_DT : 2003/03/20 00:00:00
P_MANNO : A0894

とパラメータはきちんと入っているようなんですが・・・
初心者です。なにとぞよろしくお願いします。
はじめと申します。

p_manno、p_cutoff_dtをパッケージの変数ではなく、
カーソルgc_syainのパラメータにすればいいと思います。

>p_cutoff_dt DATE;
>p_manno VARCHARS(10);
>
>CURSOR gc_syain IS
>SELECT sya_id
>FROM syain
>WHERE edate = p_cutoff_dt
>AND manno = p_manno;
    ↓
CURSOR gc_syain(p_cutoff_dt IN DATE,p_manno IN VARCHAR2) IS
SELECT sya_id
FROM syain
WHERE edate = p_cutoff_dt
AND manno = p_manno;

あとは、カーソルのオープンしている部分を
>OPEN gc_syain;
     ↓
OPEN gc_syain(p_cutoff_dt,p_manno);

に変更すればいけるんじゃないでしょうか。


はじめ様、ありがとうございました。

>はじめと申します。
>
>p_manno、p_cutoff_dtをパッケージの変数ではなく、
>カーソルgc_syainのパラメータにすればいいと思います。
>
>>p_cutoff_dt DATE;
>>p_manno VARCHARS(10);
>>
>>CURSOR gc_syain IS
>>SELECT sya_id
>>FROM syain
>>WHERE edate = p_cutoff_dt
>>AND manno = p_manno;
>    ↓
>CURSOR gc_syain(p_cutoff_dt IN DATE,p_manno IN VARCHAR2) IS
>SELECT sya_id
>FROM syain
>WHERE edate = p_cutoff_dt
>AND manno = p_manno;
>
>あとは、カーソルのオープンしている部分を
>>OPEN gc_syain;
>     ↓
>OPEN gc_syain(p_cutoff_dt,p_manno);
>
>に変更すればいけるんじゃないでしょうか。
>
上記のようにした場合、p_cutoff_dt,p_mannoの値はどのようにして
渡したら良いのでしょうか?
[nishina]
できましたぁ。

p_manno、p_cutoff_dtをパッケージの変数に残しつつ、
カーソルgc_syainのパラメータにしてみました。

p_cutoff_dt DATE;
p_manno VARCHARS(10);

CURSOR gc_syain(p_cutoff_dt IN DATE,p_manno IN VARCHAR2) IS
SELECT sya_id
FROM syain
WHERE edate = p_cutoff_dt
AND manno = p_manno;

カーソルのオープンしている部分を
OPEN gc_syain(p_cutoff_dt,p_manno);

p_cutoff_dt,p_mannoの値を外から与えてえ正しい結果を取得できました。

本当にありがとうございました。これからもよろしくお願いします。

このソフトを使い始めてまだ間がないのですが、
ビューの定義書をExcel出力すると、最後の項目が出力されません。

何も設定せずに使用しているのですが、設定が必要なのでしょうか?
v8.0.1.5にしてみても同じでした。

手で追加すれば良いだけなので特に困っているわけではないのですが。

--
この掲示板はNN7では書けないのですか?
--

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

お問い合わせいただいた件につきまして、
弊社で現象を再現いたしました。
Object BrowserVer.8の不具合です。

お問い合わせいただきました不具合につきましては、
次回バージョンアップで修正させていただきます。
どうぞよろしくお願いいたします。
初めまして
最近ErWINから、こちらに乗り換えたのですが
テーブルのカラムをある程度記述して

1.インデックスを張っていくのですが
  インデックスを張ることはできるのですが
  モデル上に表現されないようです
  何か方法はあるのでしょうか?

2.領域で、増加率を設定しても反映されないようですがこれは?

3.ついでにNull制約もモデル上に表現されないようですが

以上お願いします
こんにちは
後迫@SIです。

>1.インデックスを張っていくのですが
>  インデックスを張ることはできるのですが
>  モデル上に表現されないようです
>  何か方法はあるのでしょうか?
>
>2.領域で、増加率を設定しても反映されないようですがこれは?
>
>3.ついでにNull制約もモデル上に表現されないようですが

上記、3つの質問なのですが
すべて表示上反映されないということでしょうか?
それとも特定の操作時に変更が有効にならないということでしょうか?

1につきましては主キーインデックス以外は表示上反映させることはできません。
その他についても同様です。

よろしくお願いいたします。
インデックスとNullの表示については了解しました

2の増加率これは0を入力するとPCTINCREASE 0と出力してほしいのですが
0以外の数値だとOKのようなのですが
0だと設定後再表示してもクリアされているようですし
PCTINCREASE 0とSQLのほうも出力されないようです
以前同じ質問をし、以下に回答をいただきました。
多分同じ内容だと思います。

http://www.sint.co.jp/commercialbbsdemo/bbs_disp.asp?current_page=1&disp_mode=2&detail_mode=1&message_id=702

こんちわ。

SQL*Plusで、セッションで特定の値を保持する「sys.dbms_application_info.set_client_info」を実行し、その後のSQLでその内容を条件として実行することができます。

BOでこのパッケージを実行しようとすると「ORA-900」が発生します。
そのため、その後のSQLを実行できません。

パッケージの実行を行う方法はありますでしょうか?


以上、宜しくお願い致します。
解決しました。

×:execute dbms_application_info.XXXX

○:
 begin
dbms_application_info.XXXX
end;

お手数おかけしました。
CLOB列を含むテーブルから
データをExcel出力しようとすると
「ORA-03130:次にフェッチするピース用のバッファが必要です。」が発生。
また、続けて再度出力しようとすると、
「ORA-22293:LOBが同じトランザクションをオープンしています。」が発生します。
対処方法はありますでしょうか?
確か以前のバージョンでは出力できたと思うのですが・・・。
こんにちは
後迫@SIです。

お問い合わせいただいた件につきまして
弊社で現象を再現いたしました。

Ver.8の不具合です。
誠に申し訳ございません。

この不具合につきましては
次回バージョンアップで修正いたしますので、
どうぞよろしくお願いいたします。

関連することですが、

同じテーブルでCLOB列以外の列をGUIから更新しようとすると、
「モージュール'oracommon8.dll'のアドレス×××××でアドレス×××××に対する読み込み違反がおきました。」が出続けます。

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

>同じテーブルでCLOB列以外の列をGUIから更新しようとすると、
>「モージュール'oracommon8.dll'のアドレス×××××でアドレス×××××に対する
>読み込み違反がおきました。」が出続けます。

上記不具合につきましても、あわせて修正いたしますので、
どうぞよろしくお願いいたします。



こんにちわ。

ERPパッケージ内のデータベースをOjbect Browserを使用しデータ確認等を行っています。参照のみのアクセスです。

そこで質問なのですが、
OB側で、参照専用のセキュリティをかけることはできますか?
または、
その他方法で、更新しないような方法を実践されている方がいらっしゃいましたら
教えてください。
# DB内にひとつユーザを作って、全て参照権限でシノニムを作成するなど。

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

誠に恐縮ですが、
Object Browserを参照専用にする機能はありませんので、
参照権限のみを付与したユーザを作成するなどの
方法で対処下さい。

よろしくお願いいたします。
ご回答ありがとうございました。

OB8のTABLEの一覧やVIEWの一覧などでよく出てくるコメントなのですが、
私の環境ではコメントをつけていないためか、ものすごく遅くなって
しまいました。OB7ではコメント表示自体が一覧ではないのでサクサク
いくのですが・・・
TABLEの絞込み検索でも30秒以上待たないと結果が帰ってこず、手で探した
方が速いような状況です。

この部分、オプション化したりできないでしょうか?
それともDB側で早くする方法がありますでしょうか?

よろしくお願いします。
環境構成、付け忘れました。
Win2k + Oracle8.1.7 + OB8.0.1.5 です。
後迫@SIです。

Ver.8ではコメントを表示するため、
ALL_OBJECTSとALL_TAB_COMMENTSテーブルを結合するようになりましたが、
それが原因だと思われます。

現在、
列項目ごとに表示、非表示を選択できるように
検討していますが、
コメントを表示しない場合はテーブルを結合しない
などの対応策を考えてみたいと思います。

どうぞよろしくお願いいたします。
オブジェクト一覧表作成時のことですが、一覧が2ページ以上
になる時に、2ページ以降、罫線が引かれないみたいなのです
が。

Windows2000 Pro(SP3) + Excel 2000(SP3) + OB 8.0.1.5

ちなみに、テーブル定義書は問題なく、2ページ以降も罫線
は引かれます。

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

弊社環境で試してみました所、
2シート目以降も罫線は引かれました。

確認になるのですが、
複数のオーナー、複数のオブジェクト種類を選択して
オブジェクト一覧表を出力した場合に
2シート目以降が空になるということでしょうか?

それとも1シートに出力するオブジェクト数の限界
(デフォルトでは57項目です)を出力した場合に、
項目がはみ出るということでしょうか。
お世話になります。
たのです。

説明が不適切で申し訳ございません。
ページという表現を使用してしまった為、わかりにくかった
みたいです。

>それとも1シートに出力するオブジェクト数の限界
>(デフォルトでは57項目です)を出力した場合に、
>項目がはみ出るということでしょうか。
>
こちらです。
58項目以降(全テーブル数 : 243)は、項目は出力
されますが、罫線が出力されないということです。
OB7では、出力されていました。

宜しくお願い致します。