■SI Object Browser 掲示板


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

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

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

よくある質問(FAQ)

検索オプション 矢印

~
リセット
新規投稿
はじめまして。
OKAといいます。

この度、OB8を購入しましたが、スクリプト実行時にエラーが発生してしまい、
困っております。

ObjectBrowser試用版をDLしてライセンス登録して使用しておりますが、
「スクリプト実行」で以下のエラーが発生してしまいます。
まったく同じSQL文を「SQL実行」で実行すると正しく動作します。

データベースはOracle9i(9.2.0.3)を使用しております。

皆様の書き込みを見る限り、スクリプト実行機能も正しく動作しているように
思えるので、こちら側になんらかの不備があるのだと思いますが、原因や
対応方法などがあれば教えて頂けますようお願い致します。

スクリプト実行 [ C:\Documents and Settings\Administrator\My
Documents\20031020\Script.sql ]
《エラー》
select count(*) from test_table;
qryExec: 内部エラー($173)


アットマークから始めることと、ファイル名、フォルダー名にスペースが入る場合はダブルクウォオーテーションで囲むことを行ってみてください。例えば以下です。

"@C:\aa aa\bb bb\cc.sql"
[まるこの父ヒロシ]様

返信ありがとうございます。

下記、試してみましたが、スクリプト実行画面において、
右上のファイルを参照するウィンドウからスクリプトファイルを選択すると、
左上のウィンドウにファイル名が表示されますが、ここで、ファイル名(パス名を含む)
の編集ができないことと、パス名に空白が含まれないように、C:\にスクリプト
ファイルを設置して試しても同様のエラーが発生することを確認しました。

ちなみに、スクリプトファイルの中身をPL/SQLブロックにしてみますと、
エラーは発生しませんでした。この方式ですと、処理結果をどのように
見れば良いかが判りません。
(dbms_outputを使用しても、何も表示されなかったので。。)

この機能は単体のSQL文が記述されたスクリプトを実行するのではなく、
PL/SQLブロックを実行するためのものなのでしょうか?

ちなみに、皆さんはこの機能をどのように使用されていますか?

declare

nCnt number;

begin

select count(*) into nCnt from tbl01_sinrou_sinpu;

end;
/




>アットマークから始めることと、ファイル名、フォルダー名にスペースが入る場合はダブルクウォオーテーションで囲むことを行ってみてください。例えば以下です。
>
>"@C:\aa aa\bb bb\cc.sql"
>
こんにちは
後迫@SIです。

ご報告いただきありがとうございます。

お問い合わせいただきました件について、
弊社で現象を確認いたしました。
スクリプト実行画面にて、SELECT文を実行した場合エラーとなるようです。
誠に申し訳ございません。

このエラーにつきましては、
次回バージョンアップで修正させていただきます。

現状ではお手数ですが、
SELECT文の個所はコメントアウトして使用するなどを方法をお願いできますでしょうか。

また、誠に申し訳ないのですが、
スクリプト実行画面からのSELECT結果の表示は対応されておりません。
スクリプト実行画面からのSELECT文対応につきましては
今後対応を検討させていただきます。

ご不便をおかけしてしまい誠に申し訳ございませんが、
どうぞよろしくお願いいたします。
パッケージをデバッグすると
『ORA-03113 通信チャンネルでファイルの終わりを検出しました』
と言うエラーメッセージが表示され、デバッグ出来ません。
実行は出来ます。
パッケージ、ボディ共にリコンパイルしても状況は変わりません。
どのような原因が考えられますでしょうか。

OB 8.0.2.7 ORACLE 9.2.0
こんにちは
後迫@SIです。

お問い合わせいただきました件についてですが、
Oracleサーバのバージョンが8もしくは8iの場合に発生し、
パッチを適用することにより、解決したというご報告をいただいております。

大変お手数ですが、
Oracleバージョンに対応した最新のパッチを適用していただけますでしょうか。

接続するOracleサーバも9.2.0である場合も、
一度、最新のパッチ(9.2.0.4)を適用して試していただけますでしょうか。

お手数をおかけしてしまい申し訳ございませんが、
どうぞよろしくお願いいたします。



SEGAです。

V8.0.2.7 で、
・CLOB型を含むテーブルのデータを編集とエラーになる問題を修正
という修正が行われましたが、

確かに、CLOB,BLOB型の列が1つあるテーブルではエラーが発生しなくなりましたが、
CLOB,BLOB型の列が2つあるテーブルでは、以前と同様のエラーが発生するようです。

ご確認お願い致します。
こんにちは
後迫@SIです。

いつもご報告をいただき、誠にありがとうございます。

お問い合わせの件ですが、ご指摘いただいた通りエラーとなりました。
大変申し訳ございません。

修正方法にミスがあったのが原因です。
この不具合につきましては、再度修正させていただきますので、
どうぞよろしくお願いいたします。
こんにちは
仕事の関係で、よくObject Browserを使って、会社のDBからデータをselectします。
抽出条件の増加に伴い、SQL文も多くなります。自分が使うならいいですが、他人に使って
もらうとき、かなり不便です(まず、Object Browserの環境を立ち上げて、そしてSQL文を
探し出して、実行する。
質問です、画面上で、表示されている多くのSQL文から選択したら、
自動的に実行するようになる方法はあるでしょうか?
[SQLの初心者]
>こんにちは
>仕事の関係で、よくObject Browserを使って、会社のDBからデータをselectします。
>抽出条件の増加に伴い、SQL文も多くなります。自分が使うならいいですが、他人に使って
>もらうとき、かなり不便です(まず、Object Browserの環境を立ち上げて、そしてSQL文を
>探し出して、実行する。
>質問です、画面上で、表示されている多くのSQL文から選択したら、
>自動的に実行するようになる方法はあるでしょうか?

SQL実行画面に、履歴機能がありますが、
正直、これは多数のSELECT文を管理するのには不向きだと思います。
(SQLを実行すると、どんどん履歴に追加されて行くため)

お薦めの方法として、下記2案は如何でしょうか?

方法1:VIEWを使用する。

方法2:SQL*Plusを実行するバッチと、Select文を記述したスクリプトを作成し、
    Spool文でSelect実行結果をログファイルに出力する。
SEGAさん
 回答をいただき、有難うございます。
 残念ですが、二つの提案に対して、知識不足のわたしにとって、わかりません。
 でも、やっていくつもりがありますので、アドバイスをいただきたい。
 よろしくお願いします。
[SQLの初心者]
>SEGAさん
> 回答をいただき、有難うございます。
> 残念ですが、二つの提案に対して、知識不足のわたしにとって、わかりません。
> でも、やっていくつもりがありますので、アドバイスをいただきたい。
> よろしくお願いします。

解決方法案と、それに関するキーワードを提示致しましたので、
まずは、ご自分で可能な範囲でお調べ下さい。お願い致します。
(それが掲示板上で質問するマナーだと思います。)

軽く確認してみたところで、下記HPあたりが参考になるかと思います。参考まで。

◆ビューとは
http://www.seshop.com/se/edu/shikaku/omo/miti/silver_miti_ora05.asp?educat=silver2
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/sq_k02.htm


◆SQL文を書いたファイルをバッチで実行するには?
http://homepage1.nifty.com/kojama/works/rdbms/oracle/misc.html
こんにちは
後迫@SIです。

返信が遅れまして大変申し訳ございませんでした。

お問い合わせいただきました件ですが、
頻繁に使用するSELECT文をあらかじめ登録しておける、
ユーザ定義コマンド機能はいかかでしょうか?

「ツール」メニューの「ユーザ定義コマンド」から、
「ユーザ定義コマンドの登録」で登録が可能です。
(Ver.7の場合は「SQL」メニューの「ユーザ定義SQLの登録」が該当します。)

作成したSQLコマンドは
インストールフォルダにある、「usercmd」フォルダに作成されておりますので、
フォルダごとをコピーすることで、他の端末に入っているObject Browserに登録も可能です。

どうぞよろしくおねがいいたします。
お世話になっております。
OB8/OBER2は大変重宝しております。
おかげで、とっさのときにSQLが思い出せません。(笑)

さて
OB8 で
少々変わった(?)次回更新日を指定した
リフレッシュ・グループを作成しようとすると
エラーになります。

実際には
定義情報の次回更新日を「trunc(sysdate, 'HH') + 1/24」のようにセットし、
実行すると、
実行する DBMS_REFRESH.MAKE の引数のうち、
次回更新日が
「'trunc(sysdate, 'HH') + 1/24'」のようになっております。
正しくは、「'trunc(sysdate, ''HH'') + 1/24'」ですよね。

現在は、DBMS_REFRESH.MAKE をSQL実行画面より実行し、作成することで対応しております。
この方法では正しく作成されるので、
指定方法があやまっているとは思えません。

OBの不具合ではないかと思うのですが、
いかがでしょうか?
リフレッシュ・グループについて追加の質問です。

既に作成済のリフレッシュグループに
従属するスナップショットを追加しようとし、
「全て追加」で追加しても
「作成」ボタンがEnableになりません。
(「全て削除」も同様)
その状態で、ソース表示をおこなっても
「コンパイルしますか」の確認メッセージが表示されないところをみると
変更があったと認識されていないようなのですが。
(OB7, OB8同様の動作のようです)

現在は「利用可能スナップショット」リストを全選択し、
「追加」ボタンで対応しておりますので、支障はありません。

OBの不具合か
単純に私の知識不足なのか
判断しかねたので、掲示されていただきました。

お忙しいとは思いますが
ご回答をお願いいたします。


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

ご報告いただきありがとうございます。
お問い合わせの2つの現象につきまして現象を確認いたしました。

どちらもObject Browserの不具合です。
たびたび不具合を出してしまい、大変申し訳ございません。

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

スクリプト実行する場合、1つのSQL文の終わりを 
単独行の'/'(スラッシュ)で判断されてますが、
Excel等で、連続実行のSql文を組み立てることが多いので
SQL文と同一行に、'/'や';'などのsql文の終了を判断する文字をつけて
連続実行できると便利なのですが、
今後のバージョンアップでご検討をお願いします。
こんにちは、
現在ERツール選定の為、OBER2.0の試用を行っています。
これは重宝しそうです。

ところで、エンティティ定義の際に、操作面で???があります。
属性、カラム、ドメイン・・と入力した後、次の行に移ったら、IMEがOFFになります。

その都度ONにし直さねばなりません。
最初は、都度やれば良いと思っていたのですが、結構イライラするものです。
オプション等を見回しましたが、特にこれといった設定も無いようですし。

属性名は、日本語で入力される事が多いと思いますので、
皆さんはどうされているのでしょうか?
こんにちは
後迫@SIです。

ご意見いただきありがとうございます。

お問い合わせいただいた件ですが、
原因としましては、
「属性名」「カラム名」にフォーカスが入った場合・・・IMEは現状のまま
「データ型」以降にフォーカスが入った場合・・・IMEをOFFにする
という動きになっているためです。

次回バージョンアップで、
「属性名」・「カラム名」に関してはIMEをONにする様検討したいと思いますので、
どうぞよろしくお願いいたします。




こんにちは、早速のご回答ありがとうございます。

>次回バージョンアップで、
>「属性名」・「カラム名」に関してはIMEをONにする様検討したいと思いますので、
ご検討下さる内容、大変助かります。

わがままを言うなら、もう少しシンプルな機能を提案(?)させてもらいます。
オプションメニューより、
□データ型以降にフォーカスが入った場合IMEをOFFにする
というチェックボックスを置いてはどうでしょう?
(デフォルトはCheckedで)
属性名・カラム名欄に入ると、勝手にIMEがONになるのも困るかもしれません。
(例:海外向けDB設計であれば、特に)

以上 前向きにご検討下さるとありがたいです。
最初、IMFは「前のまま」というモードだけだったのですが、
「ちゃんとコントロールしよう!」
ということで今回、on-offコントロールを入れたのでした。

その際、列名をどうしようかと悩んだときに、やっぱり半角英数字が多いからなぁ・・・
ということでoffにしたのですが、おっしゃるようにオプション選択できるように
すればよかったですね。
(やっぱりツールなので決め打ちは良くありませんでした。)

次回バージョンアップで検討します。
ご意見ありがとうございました。
後迫さん、梅田さん。
ご回答ありがとうございます。

次回バージョンアップを心待ちしております。
以上
テーブル内容を表示後、カラム幅を調整するのですが、このカラム幅を保存するようにして頂けると助かります。
今後のバージョンアップで検討をお願い致します。
こんにちは
後迫@SIです。

ご要望をいただきありがとうございます。

データ型の幅を保存するオプションにつきましては、
今後のバージョンアップで検討させていただきますので
どうぞよろしくお願いいたします。