sql >> データベース >  >> RDS >> Oracle

OracleDatabaseでパラメータなしでPL/SQLストアドプロシージャを作成する方法

    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サイトの連絡先ページにあります。

    このブログをソーシャルメディアで友達と共有することで、他の人の学習を助けることができます。ありがとう&素晴らしい一日を!

    ねえ、あなたがビデオを見ることによってより速く学ぶならば、それからもう探す必要はありません!このトピックを説明する簡単なビデオチュートリアルを行いました。今すぐチェックしてください。


    1. Oracleパーティションインデックス

    2. Herokuで列タイプを変更するにはどうすればよいですか?

    3. php mysqli_connect:クライアントに不明な認証方法[caching_sha2_password]

    4. COPYはどのように機能し、なぜINSERTよりもはるかに高速なのですか?