■SI Object Browser 掲示板


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

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

discussion
※各投稿のカラーは対象となる製品に対応しています。【…OB …OBER …全般 …その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
Oracleのストアド実行時のパラメータ指定不可について 2026/02/09 18:07 OB 3
SI Object Browser for Oracleにおいて、ストアド実行時(オンラインマニュアル「3 - 4 - 1 ストアドプログラムを実行する」)
をした際にタイプ:PL/SQL RECORDは、このタイプを構成する項目のリストがver14利用時には表示されていましたが、
ver23利用時にはリストが表示されないため、項目のパラメータセットができなくなりました。
パラメータの指定可能な方法は無いでしょうか?
※オンラインマニュアル箇所
https://products.sint.co.jp/siob/resource/manual/online13/ob13vol3#om04-1

<実行環境の情報>
・SI Object Browser for Oracle
・ストアドの種類:PACKAGE
・パラメータ利用可能な環境:OB Ver:14.0.0、OracleDB:12c
・パラメータ利用不可な環境:OB Ver:23.1.1.0、OracleDB:19c
こんにちは。OBサポートです。

本件につきまして、開発側に確認しましたところ
Oracle Database 18c以降のバージョンに接続して
プロシージャ/パッケージ内プロシージャの実行画面を呼び出したとき
ご報告の事象が発生することを確認したとのことです。

こちらは、Oracle Databaseのディクショナリビューの
扱いが変更されたことにより発生する問題となり、現状では
SI Object Browserの実行画面上にパラメータを表示することが不可となります。

お手数をおかけし、誠に申し訳ございませんが
SQL実行画面等での手動実行をお願いできればと存じます。

以下、SI Object BrowserのSQL実行画面で無名プロシージャにより
パッケージ内プロシージャを実行する例となります。

DECLARE
V {テーブル名}%ROWTYPE; -- PL/SQL RECORDとして、既存テーブルの定義を使用する例
BEGIN
-- 引数設定
V.列名1 := 値;
V.列名2 := '文字列値';
/* 以下、必要な値をセット */

-- プロシージャ実行
{パッケージ名.プロシージャ名}(V);
END;

ご不便をおかけし、誠に申し訳ございません。
どうぞ、よろしくお願いいたします。
ご回答ありがとうございます。

「無名プロシージャで実行」を「SQL実行※下記マニュアルURL」で行いました。
 ※オンラインマニュアル箇所
 https://products.sint.co.jp/siob/resource/manual/online13/ob13vol3#om05
ストアド実行はできたのですが、「SQLを実行しました」のメッセージは表示されますが、
実行結果の戻り値の表示ができませんでした。
※DBMS_OUTPUT.PUT_LINE()を使用しても表示ができませんでした。

◎オブジェクトブラウザの機能として、無名プロシージャを使用してストアドを実行した際に戻り値を
 表示する方法があるでしょうか?
こんにちは。OBサポートです。

SQL実行画面での無名プロシージャによりストアドプログラムを
実行させることは可能ですが、あいにくDBMS_OUTPUT.PUT_LINE等の
標準出力を表示させることは不可となります。

ご不便をおかけし、誠に申し訳ございませんが
何卒よろしくお願いいたします。