■SI Object Browser 掲示板


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

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

discussion
※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
SQLを実行するとバインド変数欄が消える 2026/07/15 11:47 OB 4
例えば以下のようなSQLを「実行」したとき、バインド変数の値を入力する欄が右側に表示され、
値を入力することで結果が表示される。

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

ただし、1度検索するとバインド変数を入力する欄が消えてしまい、
2回目以降は「実行」ボタンを押してもバインド変数入力欄が表示されません。
解消法があれば教えてください。
こんにちは。OBサポートです。

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

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

何卒、よろしくお願いいたします。
以下のバージョンを使用しています。
製品名:SI Object Browser for Oracle 25(x64)
Ver  :25.0.0.0

※以前Ver21を使用していた時は当事象は発生しませんでした
SQLを複数記載し、先にバインド変数あり、その後にバインド変数なしのSQLがある状態で、
まとめてSQL実行した場合に発生するようであった。

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

SELECT * FROM YYYYY
/
こんにちは。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
/

何卒、よろしくお願いいたします。