SQL Serverでストアドプロシージャを作成するには:
- [新しいクエリ]をクリックします SSMSツールバー上
- CREATE PROCEDURE を入力(または貼り付け)します ステートメント(以下の例)
- 実行をクリックします ツールバーのボタン
これにより、ストアドプロシージャがデータベースに追加されます。オブジェクトエクスプローラーの[ストアドプロシージャ]ノードで確認できます。
以下は、上記の手順のスクリーンショットと詳細です。
新しいクエリ
新しいクエリをクリックします 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のオブジェクトエクスプローラーから直接ストアドプロシージャを呼び出すことができます。
ストアドプロシージャを右クリックして、ストアドプロシージャの実行...を選択するだけです。 :
これにより、次の[プロシージャの実行]ダイアログが表示され、ストアドプロシージャが使用するパラメータの値を指定できます。