PL / SQLストアド・プロシージャの概要で構文について説明しているときに、ストアド・プロシージャが0、1、または多数のパラメータを持つ可能性があることを学びました。今日のこのチュートリアルでは、パラメータがゼロのPL / SQLストアド・プロシージャを作成する方法、またはパラメータなしで言う方法を学習します。 Oracleデータベースにストアドプロシージャを作成する以外に、このチュートリアルでは、PL/SQLプログラムでストアドプロシージャを呼び出す複数の方法についても学習します。
OracleデータベースでパラメータなしでPL/SQLストアドプロシージャを作成する方法
次の例では、非常に簡単な手順を作成します。そこにいるすべてのPL/SQL学習愛好家がストアドプロシージャを作成するプロセスを簡単に理解できるように、例をできるだけ簡単に保つようにします。
CREATE OR REPLACE PROCEDURE pr_RebellionRider IS var_name VARCHAR2 (30):= 'Manish'; var_web VARCHAR2 (30) := 'RebellionRider.com'; BEGIN DBMS_OUTPUT.PUT_LINE('Whats Up Internet? I am '||var_name||' from '||var_web); END Pr_RebellionRider; /
上記の例では、pr_RebellionRiderという名前のPL / SQLストアド・プロシージャを作成しました。このプロシージャには、VARCHAR2データ型の文字列を保持できる2つの変数があります。実行セクションでは、このPL /SQLプロシージャにはDBMSOUTPUTステートメントが1つだけあり、これらの変数に格納されている文字列をフォーマットされた方法でユーザーに表示します。
上記のコードの詳細な説明については、同じトピックに関する私のYouTubeチャンネルのビデオチュートリアルをご覧ください。
OracleデータベースでPL/SQLストアドプロシージャを呼び出す方法
ストアドプロシージャを正常に作成およびコンパイルした後、次にこのサブルーチンを呼び出す必要があります。次のような複数の方法でこれを行うことができます:
- EXECUTE文を使用してPL/SQLストアドプロシージャを呼び出します。
- 匿名PL/SQLブロックを使用してPL/SQLストアドプロシージャを呼び出します。
- Named PL/SQLブロックを使用してPL/SQLストアドプロシージャを呼び出します。
**ストアドプロシージャなどのサブルーチンがサーバー側のPL/SQLステートメントで構成されている場合は、必ず「サーバー出力オン」を設定して結果を確認してください。
EXECUTE文を使用してPL/SQLストアドプロシージャを呼び出す
ストアド・プロシージャの出力をすばやく確認したり、PL / SQLプロシージャの動作をテストしたりするための最良の方法は、EXECUTEキーワードを使用して呼び出すことです。 EXECUTEキーワードを使用してストアドプロシージャを呼び出すには、同じキーワードの後にプロシージャの名前を入力するだけです。
EXECUTE PR_RebellionRider;
または、EXECUTEキーワードの最初の4文字の後に、プロシージャ名を書き込むこともできます。
EXEC PR_RebellionRider;
両方のステートメントは同じであり、同じ作業を行います。
匿名PL/SQLブロックを使用してPL/SQLストアドプロシージャを呼び出す
プロシージャを呼び出す2番目の方法は、匿名PL/SQLブロックの実行セクション内にプロシージャ呼び出しステートメントを配置することです。
BEGIN PR_RebellionRider; END; /
匿名の名前付きPL/SQLブロックの実行セクション内にストアドプロシージャの名前を書き込むだけです。コンパイラーはそれをプロシージャー呼び出しステートメントとして自動的に解釈します。プロシージャがパラメータを受け入れる場合は、ここでパラメータの値を指定できます。次のチュートリアルでは、パラメータを使用したストアドプロシージャについて詳しく説明します。
推奨読書:OracleデータベースのPL/SQLブロック
自分で試してみてください
Oracle Databaseでストアド・プロシージャを呼び出す3番目の方法は、名前付きPL/SQLブロックを使用することです。これはあなたが自分で試してみるべきことです。
お気に入りの文字列を表示するPL/SQLストアド・プロシージャを作成してから、データベース・トリガーやPL/SQL関数などの名前付きPL/SQLブロックを使用して呼び出してみてください。
あなたは私にあなたの答えを送ることができます、あるいはあなたが何か質問があれば、私の電子メールまたは私のフェイスブックまたはツイッターで私に手紙を書いてください。私のすべての連絡先リンクは、私のWebサイトの連絡先ページにあります。
このブログをソーシャルメディアで友達と共有することで、他の人の学習を助けることができます。ありがとう&素晴らしい一日を!
ねえ、あなたがビデオを見ることによってより速く学ぶならば、それからもう探す必要はありません!このトピックを説明する簡単なビデオチュートリアルを行いました。今すぐチェックしてください。