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

SQLServerでストアドプロシージャを作成する方法

    SQL Serverでストアドプロシージャを作成するには:

    1. [新しいクエリ]をクリックします SSMSツールバー上
    2. CREATE PROCEDURE を入力(または貼り付け)します ステートメント(以下の例)
    3. 実行をクリックします ツールバーのボタン

    これにより、ストアドプロシージャがデータベースに追加されます。オブジェクトエクスプローラーの[ストアドプロシージャ]ノードで確認できます。

    以下は、上記の手順のスクリーンショットと詳細です。

    新しいクエリ

    新しいクエリをクリックします SSMSツールバーの場合:

    CREATEPROCEDUREステートメント

    CREATE PROCEDUREと入力します ステートメント。

    CREATE PROCEDUREの例を次に示します。 ステートメント:

    CREATE PROCEDURE LatestTasks @Count int AS
    SET ROWCOUNT @Count
    SELECT TaskName AS LatestTasks, DateCreated
    FROM Tasks
    ORDER BY DateCreated DESC
    

    このスクリプトは、Countというパラメータを受け入れるLatestTasksというストアドプロシージャを作成します。

    CREATEPROCEDUREステートメントの書き方

    スクリプトはCREATEPROCEDURE [procedure_name]で開始します AS。

    たとえば、GetCustomerというストアドプロシージャを作成するには、次の手順から始めます。

    CREATE PROCEDURE GetCustomer AS

    上記の例のように、ストアドプロシージャのSQLコードを使用します。

    ストアドプロシージャがパラメータを受け入れる場合は、これらとそのデータ型を最初の行に追加します。パラメータ名の前に@を付けます シンボル。

    たとえば、整数のデータ型を持つCustomerIdというパラメータを追加するには:

    CREATE PROCEDURE GetCustomer @CustomerId int AS

    ステートメントを実行する

    実行をクリックします ツールバーのボタンをクリックして、ストアドプロシージャを作成するSQLステートメントを実行します。

    または、 F5を押します キーボードのキー。

    これで、オブジェクトエクスプローラにストアドプロシージャが表示されます。

    ストアドプロシージャを実行する

    ストアドプロシージャを実行または呼び出すには、EXECUTEのいずれかを使用します またはEXEC コマンド(どちらも同じことをします)。

    したがって、次のいずれかになります:

    EXECUTE GetCustomer @CustomerId = 7

    またはこれ:

    EXEC GetCustomer @CustomerId = 7

    上記は、値が7のCustomerIdというパラメータを渡します。この値を変更すると、別の顧客が処理されます。

    次のスクリーンショットは、別のパラメーターを渡すことの効果を示しています。 2つのEXEC ステートメントは同じストアドプロシージャに対して実行されますが、それぞれが異なるパラメータ値を渡します:

    GUIからのストアドプロシージャの実行

    SSMSGUIのオブジェクトエクスプローラーから直接ストアドプロシージャを呼び出すことができます。

    ストアドプロシージャを右クリックして、ストアドプロシージャの実行...を選択するだけです。 :

    これにより、次の[プロシージャの実行]ダイアログが表示され、ストアドプロシージャが使用するパラメータの値を指定できます。


    1. SQL Serverブロッキングを使用したDBAドアでのブロック、ブロック、ブロッキング

    2. GUIを使用してMySQLWorkbenchで現在の接続を表示する方法

    3. Oracleでユーザーを複製する方法

    4. データベース管理者向けの15の基本的なMySQLインタビューの質問