ORACLE機能 SQL*Plus

[SQL*Plus] OUTパラメータのあるプロシージャを実行する

投稿日:

SQL*Plusで、OUTパラメータのあるプロシージャを実行するサンプルです。

構文

以下のコマンドを使用します。

(変数を定義する)
variable <変数名> <型>;
(変数の内容を表示する)
print :<変数名>
(実行する)
execute <コマンド>

サンプル

例)INとOUTパラメータがあるTEST_PROCを実行して、OUTの内容を表示する

SQL*Plus
SQL> variable i1 NUMBER; -- 変数i1を定義する SQL> variable o1 VARCHAR2(100); -- 変数o1を定義する SQL> execute :i1 := 5; -- i1に5を代入する PL/SQLプロシージャが正常に完了しました。 SQL> execute TEST_PROC(:i1, :o1); -- TEST_PROCを実行する PL/SQLプロシージャが正常に完了しました。 SQL> print :o1; -- OUTの内容を表示する O1 --------------- hoge

解説

  • 型はORACLEで通常使用する型を使用できます。
  • 変数を使用する時は、先頭に:(コロン)を付けるのを忘れないようご注意ください。

スポンサーリンク

スポンサーリンク

-ORACLE機能, SQL*Plus

執筆者:


comment

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

関連記事

ORACLE

[ORACLE] 数値文字列を正しくソートする

数値文字列を正しくソートする方法です。 以下のテーブルをサンプルとします。 【M_SHAIN】 IDNAME 1鈴木 2 ...
ORACLE

[ORAエラー] ORA-00972: 識別子が長すぎます

以下のように表示されます。 (日本語) ORA-00972: 識別子が長すぎます (英語) ORA-00972: ide ...
ORACLE

[ORACLE] 表領域にデータファイルを追加する

表領域にデータファイルを追加するSQLです。 構文 例)表領域にデータファイルを追加するSQL [crayon-5d0a ...
ORACLE

[PL/SQL] カーソルのOPEN~FETCH処理を行う(明示カーソル)

OPEN~FETCH構文を使ってカーソル処理を行うサンプルです。 このカーソル処理は、明示カーソルと呼びます。 サンプル ...
ORACLE

[PL/SQL] SELECTした結果を直接変数にセットする(SELECT~INTO句)

SELECTした結果を直接変数にセットするには、SELECT~INTO句を使用します。 サンプル 例)TEST_TBLテ ...

スポンサーリンク