■SI Object Browser 掲示板


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

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

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

よくある質問(FAQ)

検索オプション 矢印

~
リセット
新規投稿
パッケージのデバッグの開始時の開始位置(行)がかなり挙動不審です。
トレースデバッグも挙動不審でサブルーチンと関係ないところを行ったり着たりします。
また、カーソルを開いた後ループのなかでいきなり上に戻ったりします。その結果再度同じカーソルを開きにいこうとするので「カーソルは既に開かれています」のエラーが発生します。
また、デバッグ実行時に「実行」「ステップ」「トレース」の何れもレスポンスが来ない(フリーズ)時があります。
更に、デバッグせずに実行を2回続けて行うと「カーソルは既に開かれています」のエラーが発生する場合があります。

どうなってるのでしょうか?
(既出?)
こんにちは
後迫@SIです。

お問合せいただいた件ですが、
過去に、同様のお問合せを頂いております。

内容としては、
「1000行以上のパッケージで、デバッグ実行を行った時に
パッケージヘッダの該当行にカーソルが飛んでしまうが、
表示されているのはパッケージボディのソースのためカーソルが
おかしなところへ飛んでいるように見える。」
というものです。

この問題につきましては、プログラム制御が困難なため、
現状では対応できておりません。
大変申し訳ございません。

可能でありましたら、
個別のストアドプロシージャ、ファンクションに置換え、
デバッグを行っていただけますでしょうか。

ご不便をお掛けして大変申し訳ございません。
どうぞよろしくお願い致します。


私も同じ状況に陥っています。
バージョン9.0.1.4を利用して、パッケージのデバッグを行なうと、同様のエラーが発生し、トレースデバッグも同様で、全く駄目な感じ。

かなり経っているけど、何も無いって、これって、仕様なのでしょうか?

[たか]
>パッケージのデバッグの開始時の開始位置(行)がかなり挙動不審です。
>トレースデバッグも挙動不審でサブルーチンと関係ないところを行ったり着たりします。
>また、カーソルを開いた後ループのなかでいきなり上に戻ったりします。その結果再度同じカーソルを開きにいこうとするので「カーソルは既に開かれています」のエラーが発生します。
>また、デバッグ実行時に「実行」「ステップ」「トレース」の何れもレスポンスが来ない(フリーズ)時があります。
>更に、デバッグせずに実行を2回続けて行うと「カーソルは既に開かれています」のエラーが発生する場合があります。
>
>どうなってるのでしょうか?
>(既出?)
私も同じ状況に陥っています。バージョンは9.0.1.4です。

トレースデバッグの挙動不審は何とか解決できなんでしょうかね?

このままじゃ、ツールとして使えないですね。



[首]
>私も同じ状況に陥っています。
>バージョン9.0.1.4を利用して、パッケージのデバッグを行なうと、同様のエラーが発生し、トレースデバッグも同様で、全く駄目な感じ。
>
>かなり経っているけど、何も無いって、これって、仕様なのでしょうか?
>
>[たか]
>>パッケージのデバッグの開始時の開始位置(行)がかなり挙動不審です。
>>トレースデバッグも挙動不審でサブルーチンと関係ないところを行ったり着たりします。
>>また、カーソルを開いた後ループのなかでいきなり上に戻ったりします。その結果再度同じカーソルを開きにいこうとするので「カーソルは既に開かれています」のエラーが発生します。
>>また、デバッグ実行時に「実行」「ステップ」「トレース」の何れもレスポンスが来ない(フリーズ)時があります。
>>更に、デバッグせずに実行を2回続けて行うと「カーソルは既に開かれています」のエラーが発生する場合があります。
>>
>>どうなってるのでしょうか?
>>(既出?)
テーブルを選択したときのデータタブで、項目名をコピーできません。
条件欄に項目名をコピー&ペーストできないので、手打ちで項目名を入力していますが、
条件を入力するたびにストレスを感じています。
Ver7ではできるので改善して欲しいのですが、ご検討お願いします。
ちなみに、定義情報タブでは項目名をコピーできます。

環境:Ver 8.0.2.7

話はそれますが、同画面の「削除」ボタンが無効になったのには拍手です。
1週間ほど前、データ削除と勘違いしてテーブルをドロップしてしまったもので。
まぁ、開発環境だったんで実害はありませんでしたけど、冷や汗ものでした。
こんにちは
後迫@SIです。

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

コピー&ペーストにつきましては、
8.0.2のバージョンアップ項目として検討しておりましたが、
Ver.8からは、上限値、下限値からの
グリッド入力部分を常に修正可能状態にしたため、
Ver.7のように、エクセルなどからのコピー&ペーストできるようにすることが
できませんでした。

大変申し訳ございません。

代案になってしまうのですが、
条件テキストボックスで入力した文は、履歴で保存されているため、
上キーで再度呼び出すことができます。
プログラムを再起動した後も呼び出すことができますので、
例えば前日に入力した抽出条件なども呼び出すことができるので、大変便利です。

抽出条件を頻繁に入力するのでしたら、
条件テキストボックスの利用も是非、検討していただけますでしょうか。

どうぞよろしくお願いいたします。
>抽出条件を頻繁に入力するのでしたら、
>条件テキストボックスの利用も是非、検討していただけますでしょうか。

条件テキストボックスを表示するにはどうしたらよいのでしょうか。
画面を見てもヘルプを見ても分かりませんでした。
こんにちは
後迫@SIです。

テキストボックスではなく、リストボックスの誤りでした。
申し訳ございませんでした。

データタブの一番上に
「条件」とかかれている部分があると思います。
その右にあるリストボックスに、Where以下の条件(例:EMP_NO =99)を入力し、
左にある実行ボタン(右向きの白い三角ボタン)か、リターンキーで実行できます。

ソートする場合はWhere条件を書いた後、「ORDER BY 列名」と記述することで可能です。
(ただし、Where条件なしで、ソートだけしたい場合でもWhere条件は記述する
必要がありますので、ダミーのWhere条件(1=1)などを記述する必要があります。

履歴を呼び出す場合はリストから選択するか、
リストの中にカーソルがある状態で上下キーで呼び出し可能です。

どうぞよろしくお願いいたします。


普段から使っていた条件入力欄のことですね。
了解しました。

以上
SEGAです。

> テーブルのデータタブで項目名がコピー&ペーストできない
> メッセージ本文 テーブルを選択したときのデータタブで、項目名をコピーできません。
> 条件欄に項目名をコピー&ペーストできないので、手打ちで項目名を入力していますが、
> 条件を入力するたびにストレスを感じています。
> Ver7ではできるので改善して欲しいのですが、ご検討お願いします。
> ちなみに、定義情報タブでは項目名をコピーできます。

私も同様のストレスを感じています。
これが出来ない事が大きな理由で、現在もメインではVer.7を使用しています。

条件テキストボックスを利用するにしても、項目名の手入力はストレスですし、
項目名をコピーするために[定義情報]タブと[データ]タブを行き来すると、
[データ]タブに戻るたびに検索が実行されているためか、大きいテーブルだと
時間がかかってしまいます。

更に欲を言うと、テーブル名の部分もコピー出来ると非常に助かります。

とにかく、[データ]タブを表示させた状態で、SQL文を作成する機会が
非常に多いため、この画面からのコピー機能の復活を期待しております。

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

ご意見ありがとうございます。
次回バージョンアップの項目として、引き続き検討させていただきますので、
どうぞよろしくお願いいたします。

>条件テキストボックスを利用するにしても、項目名の手入力はストレスですし、
>項目名をコピーするために[定義情報]タブと[データ]タブを行き来すると、
>[データ]タブに戻るたびに検索が実行されているためか、大きいテーブルだと
>時間がかかってしまいます。

定義情報タブを参照して条件文を作成するのでしたら、
①定義情報をコピー
②エディタに貼り付けて、WHERE条件を作成
③条件ボックスにはりつける
などの工夫は必要になりますが、

一度作成してしまえば後は履歴を呼び出し、
すぐに再実行できますので、(必要であれば書き換えて再実行)
しつこいようですが、一度試していただけますでしょうか。
どうぞよろしくお願いいたします。
SEGAです。
私の説明が不適切で、誤解を与えました事をお詫び致します。

[データ]タブの[条件ボックス]の有用性は理解しておりますし、何度も使用しておりますが、
私がやりたい事としては、
[データ]タブを表示させ、種々条件等によりデータ内容を確認しながら、
別のエディタにSQL文を作成する作業になります。
(当然、SELECT文だけでなく、UPDATE文、DELETE文、INSERT文等作成します。)

この場合、[データ]タブの画面上から項目名をコピー出来るかどうかというのは
大きなアドバンテージとなります。

OB-Ver.8では、この『[データ]タブを表示させつつ項目名をコピー』というのが
不可能であり、回避方法としては、
① 事前にテーブルの[ソース]を別のエディタにコピーしておく。
② もう一つOBを起動して、同じテーブルの[定義情報]タブを開く。
③ 条件ボックスに、事前にSQL文で使いそうな項目名を入れておく。
④ オブジェクトリストに戻り、対象テーブルの[表・列]を開き、そこからコピーする。
等が考えられますが、何れも『条件欄から項目名をコピー』という方法と比較すると
少なからず面倒であります。

『条件欄から項目名をコピー』という事が技術的に困難なのであれば、
対案として、
・[データ]タブの画面から対象テーブルの[表・列]を開ける様にする
というような改修でも良いかと考えております。

ご一考頂けますと幸いです。
よこやりを入れるようなレスですが、
ちょっとした裏技?を発見しましたのでご報告です。

抽出条件テーブルの項目名を選択した状態(破線で枠が囲まれた状態)で
その横の下限値のセルをクリックすると項目名が一瞬反転しますよね。
これを利用して、項目名をコピーすることができますよ。

具体的には、
①項目名選択
②下限値のセルをクリックし、左クリックボタンを押下したままにする。
③そのままCtl+ C などでコピー可能です。
 (Deleteボタンなどで項目名を削除することも可能!!?)

ま、これもバグの一種になってしまうのかも知れませんが・・・。

慣れないとめんどくさいけど、定義情報を行き来するよりはマシかなと。

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

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

現在、項目名については、
選択している状態からコピーできるように検討しております。

>(Deleteボタンなどで項目名を削除することも可能!!?)

こちらにつきましては、削除できないようにしたいと思います。

どうぞよろしくお願いいたします。
V8.0.2.7 でかなり要望に対応していただき、有難うございます。

COMMIT、ROLLBACK 時のステータスバー表示も改善していただいたのですが、

ステータスバーにボタンの説明等が表示されるようにも変わったので、

マウスを動かしたとたんにステータスバーのメッセージが消えてしまいます。

SQL 実行画面では、処理時間がステータスバーに表示されますが、これも同様に
消えてしまいます。

ご検討をお願いします。
こんにちは
後迫@SIです。

貴重なご意見ありがとうございます。

ご指摘いただいた通り、
COMMITボタンを押した後、他のボタンの上ににマウスを移動すると
各ボタンの説明などがステータスバーに表示されてしまい、
COMMITのメッセージや、SQLの処理時間が消えてしまいます。

各ボタンの説明などはツールチップでも表示されるため、
ステータスバーには表示しなくてもいいような気がしますね。

次回バージョンアップの要望として検討させていただきますので、
よろしくお願いいたします。
Object Browser Ver.8.0.2.7

BLOBの項目があるテーブルについて、
BLOBの項目がNullのレコードを選択して、
[結果をクリップボードに出力する]を実行すると、
[OCI_INVALID_HANDLE]のメッセージボックスが表示されます。

ご確認お願い致します。

ついでに、BLOBの項目について、
データが入っている場合は・・(HUGEBLOB)
Nullの場合は・・・・・・・・(HugeBlob)
と表示されるみたいですね。

Ver,7では、Nullの場合は青色で(NULL)と出てきていましたので、
Ver,8でも同じように出てきても良いと思いますが、如何でしょうか?

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

ご報告ありがとうございます。
エラーメッセージにつきまして確認いたしました。
大変申し訳ございません。

この不具合につきましては、次回のバージョンアップで検討させていただきます。

また、表示についててすが、
Ver.8からはBLOB型は完全に読取専用にさせていただきましたので、
表示も「HUGEBLOB(NULLの場合は、HugeBlog)」と変更されるようになりました。

どうぞよろしくお願いいたします。
SQL実行の実行計画でSQLを実行すると
『ORA-00942:表またはビューが存在しません』
というエラーが出てしまいます。

Object Browser Ver.8.0.2.7
クライアント、サーバーともにOracle8.1.7です。

Object Browser7では出ません。
こんばんは
後迫@SIです。

お問い合わせの件ですが、
以下の事項を確認させていただいてもよろしいでしょうか。

①SYSユーザで実行した場合でもエラーになるでしょうか?
②オブジェクトリストから該当のテーブル(ビュー)を開くことは可能でしょうか?

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

>>①SYSユーザで実行した場合でもエラーになるでしょうか?
>>②オブジェクトリストから該当のテーブル(ビュー)を開くことは可能でしょうか?

①SYSユーザではエラーが起きませんでした
②可能です。
こんにちは
後迫@SIです。

なかなか解決に至らず申し訳ございません。
以下の事項をご確認いただけますでしょうか。

①エラーの発生する実行ユーザにSELECT対象のテーブルのSELECT権限はあるでしょうか?
②SQL*Plusにエラーの発生する実行ユーザでログインし、
 以下の文を実行した場合、エラーは発生しませんでしょうか?

DESC PLAN_TABLE
DESC SYS.USER$
DESC SYS.OBJ$


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






>>①エラーの発生する実行ユーザにSELECT対象のテーブルのSELECT権限はあるでしょうか?
>>②SQL*Plusにエラーの発生する実行ユーザでログインし、
>> 以下の文を実行した場合、エラーは発生しませんでしょうか?
>>DESC PLAN_TABLE
>>DESC SYS.USER$
>>DESC SYS.OBJ$

①あります。
②
DESC PLAN_TABLE エラーなしでテーブル定義が表示
DESC SYS.USER$ ORA-04043エラー
DESC SYS.OBJ$  ORA-04043エラー

PLAN_TABLEはSYSやSYSTEMユーザー以外に作成してパブリックシノニムで使用しています。
データベース情報のSGAタブにおいて
要求数、再読込数が10桁を超えた時に
桁あふれを起こしているのはどうにかな
らないでしょうか。
あとこの画面の情報をコピぺできるように
ならないものでしょうか。

Object Browser Ver.8.0.2.7です。


こんばんは
後迫@SIです。

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

要望として承り、
次回以降のバージョンアップで検討させていただきますので、
よろしくお願いいたします。

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

この度、SI Object Browser を8.0.2.7に
マイナーバージョンアップいたしました。
(FAQも更新しました。)

差分ファイルのダウンロード、更新方法につきましては
Object Browserトップページをご参照下さい。

修正内容につきましては、
プログラム変更履歴をご参照下さい。

また、お詫びがあります。
セッション情報画面が最大化して表示されない問題につきましては、
端末に依存する問題のようですが、
原因が完全に特定できないため、次回以降の対応とさせていただきました。
大変申し訳ございません。

また、ご要望につきましては、
今回のバージョンアップで対応を見送らせていただいたものも
ございますが、今後のバージョンアップで前向きに検討させて頂きたいと思いますので、
今後ともどうぞよろしくお願い申し上げます。

藤沢と申します。
最近ストアドプロシージャからエクセルを操作できることを学びました。
sp_OAxxx系のストアドプロシージャを駆使することで、エクセルを操作できます。
下記のページを参考に、なかなかよいとこところまでいきましたが、行き詰まりましたので質問させて下さい。
http://www.sqlmax.com/newmsg.asp?ID=9296&CL=SQL

■ハイパーリンク(駄目な例)
--Get
EXEC @IntHResult = sp_OAGetProperty @ObjExcel,'Range("F11")',@Range OUT
--Set
EXEC @IntHResult = sp_OASetProperty @Range,'ActiveSheet.Hyperlinks.Add', 'Selection', '"http://yahoo.co.jp"', '"aiueo"'

そもそも、引数の指定の仕方などのサンプルや資料がないため大苦戦しております。
分かりになられる方いましたら是非御教授願います。
よろしくお願い致します。