■SI Object Browser 掲示板


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

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

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

よくある質問(FAQ)

検索オプション 矢印

~
リセット
新規投稿
こんにちは。OBサポートです。

詳細情報のご提示ありがとうございます。
いただいた情報にて、事象の再現を確認いたしました。

バインド変数入力欄が非表示になる原因としましては
複数SQLを記述していて、かつ最後のSQLがバインド変数を使用していない
場合に同事象が発生いたします。(Ver.21でも同様です)

現状の仕組みとしまして、SQLごとにバインド変数が含まれるかどうかの判定を行い
バインド変数入力欄の表示/非表示を決定しているための動作となります。

以下のように、記述順序を変更いただくことで(最終的に)バインド変数入力欄が
表示される動作になると存じますので、ご確認いただけますでしょうか。

SELECT * FROM YYYYY
/
SELECT * FROM XXXXX WHERE COL1 = :TEST1 AND COL2 = :TEST2
/

なお、開発側に確認しましたところ、複数のSQLでそれぞれにバインド変数を指定するような
使い方は現状サポートしていないとのことでした。
以下のような例につきましては、正しく動作しない点がございますが
機能制限としてご理解ご了承いただければと存じます。

例)
SELECT * FROM XXXXX WHERE COL1 = :TEST1 AND COL2 = :TEST2
/
SELECT * FROM YYYY WHERE COL1 = :TEST3 AND COL2 = :TEST4
/

何卒、よろしくお願いいたします。
SQLを複数記載し、先にバインド変数あり、その後にバインド変数なしのSQLがある状態で、
まとめてSQL実行した場合に発生するようであった。

例)
SELECT * FROM XXXXX WHERE COL1 = :TEST1 AND COL2 = :TEST2
/

SELECT * FROM YYYYY
/
以下のバージョンを使用しています。
製品名:SI Object Browser for Oracle 25(x64)
Ver  :25.0.0.0

※以前Ver21を使用していた時は当事象は発生しませんでした
こんにちは。OBサポートです。

お問い合わせいただいた件につきましてですが、
ツールメニュー > エディタオプション > 編集動作タブの下部に
コード補完機能に関する設定がございますので、
ご希望の動作となるよう変更をお願いいたします。

何卒、よろしくお願いいたします。
こんにちは。OBサポートです。

お問い合わせいただいた件につきまして、確認しましたところ
SI Object Browser for Oracle 25.0.1では同事象が発生せず
バインド変数の値を切り替えての連続検索が可能となっております。

お手数ではございますが、ご利用の製品名、バージョンを
ご記載いただけますでしょうか。

何卒、よろしくお願いいたします。
例えば以下のようなSQLを「実行」したとき、バインド変数の値を入力する欄が右側に表示され、
値を入力することで結果が表示される。

SELECT * FROM DUAL
WHERE 1 = :TEST1 AND 2 = :TEST2

ただし、1度検索するとバインド変数を入力する欄が消えてしまい、
2回目以降は「実行」ボタンを押してもバインド変数入力欄が表示されません。
解消法があれば教えてください。
テーブル名の後にドットを付けると、自動でカラム名の候補が出てきますが、この機能をOFFにしたいです。
どこで設定すればよいでしょうか?
ご担当者様

丁寧なご回答をありがとうございました。
こんにちは。OBサポートです。

あいにく、外部ファイルによるエンティティ-サブモデルの
一括マッピングといった機能は用意がございません。

そのほかにサブモデルへの追加を行う機能としましては、
既存のサブモデルが存在することが前提となりますが
モデルメニュー > エンティティリスト を開き、サブモデルに
割り当てたいエンティティを単独/複数選択して
右クリック→既存のサブモデルに追加→対象のサブモデルを選択
とすることでもサブモデルへの割り当てを行うことが可能となります。

ご希望に添えず申し訳ございませんが、上記方法にて
対応可能かお試しいただければ幸いです。

どうぞ、よろしくお願いいたします。
ご担当者様

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

方針としてはサブモデルによる分類で決定しました。
そこで恐縮ですが、1点質問があります。

エンティティ名を列挙したテキストファイルを取り込むことで
一括でサブモデルの分類ができる機能はありませんでしょうか。

やはりサブモデル画面を起動し、右側に列挙されたエンティティを選択して←ボタンを押下して追加していくしかないでしょうか。

以上、よろしくお願いいたします。