ORACLE機能 SQL*Plus

[SQL/Plus] コマンドでプロシージャを実行する

投稿日:

SQL*Plus上のコマンドでプロシージャを実行するサンプルです。

サンプル

例1)OUTパラメータが無いプロシージャの場合

OUTパラメータが無い場合は、引数に固定値を設定して実行するだけなので簡単です。

実行例
SQL> exec prc_test(1, 'hoge'); PL/SQLプロシージャが正常に完了しました。 SQL>

例2)OUTパラメータがあるプロシージャの場合

OUTパラメータがあるプロシージャの場合は、OUTパラメータを受け取る変数を用意しておいてそれを引数に指定してから実行する必要があります。

変数の定義はvarを使用します。

実行例
SQL> var a NUMBER SQL> var b VARCHAR2 SQL> exec prc_test(1, :a, :b); PL/SQLプロシージャが正常に完了しました。 SQL>

変数を指定する時は変数名の前に「:」を付けるのを忘れずに。

解説

  • プロシージャを実行するには、executeコマンドを使用します。
  • execコマンドは、executeコマンドの省略形です。
  • OUTパラメータを受け取る変数は、varで定義します。

スポンサーリンク

スポンサーリンク

-ORACLE機能, SQL*Plus

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ORACLE

[ORACLE関数] 数値をカンマ編集する(TO_CHAR)

数値をカンマ編集するには、TO_CHAR関数を使用すればOKです。 構文 (数値をカンマ編集する) TO_CHAR(<対 ...
ORACLE

[ORACLE] ORACLEクライアントが複数インストールされている環境で、どのORACLEクライアントが使われているか調べる

ORACLEクライアントが複数インストールされているマシンで、現在どのORACLEクライアントが使われているか調べる方法 ...
ORACLE

[ORAエラー] ORA-12541: TNS: リスナーがありません。

以下のように表示されます。 (日本語) ORA-12541: TNS: リスナーがありません。 (英語) ORA-125 ...
ORACLE

[ORACLE] バインド変数を使用したSQLでバインド変数の中身を参照する

バインド変数を使用したSQLでバインド変数の中身を参照するサンプルです。 サンプル ①バインド変数を使用したSQLを実行 ...
ORACLE

[ORAエラー] ORA-01424: エスケープ文字に続く文字がないか、または無効です。

以下のように表示されます。 (日本語) ORA-01424: エスケープ文字に続く文字がないか、または無効です。 (英語 ...

スポンサーリンク