0

ストアド プロシージャを変更する必要があり、ストアド プロシージャが実際に何を「変更」するかについての洞察を得たいと思いました。ストアド プロシージャがあり、その中には次のようなステートメントがあります。

ALTER PROCEDURE [dbo].[get_orders]
    INSERT INTO customer (id, date, name) 
    VALUES(@id, getdate(), @name)

    SELECT
    full_id,
    fname,
    lname,
    ...
    FROM orders

たとえば、Select ステートメントに列を追加してこのストアド プロシージャを変更し (SSMS で sp を右クリックし、[変更] を選択)、[実行] をクリック (または F5 キーを押す) すると、ストアド プロシージャが更新されます。たとえば、「INSERT」ステートメントを実行し(または「DELETE」があった場合)、実際に挿入(または削除)を行いますか?

ストアド プロシージャを更新するだけで、実際にはクエリを実行しないと想定していますが、確認したいだけです。この質問が基本的なように思われる場合は申し訳ありませんが、簡単に答えを見つけることができませんでした.

前もって感謝します!

4

2 に答える 2

2

ストアド プロシージャの定義がすべての場合alter、そのプロシージャ内の定義/コードを変更します。手順に行くわけではありません。そのためには、編集後に手順を実行executeする必要があります。execalter

于 2013-04-24T13:56:39.000 に答える
1

そのステートメントで実行する場合、プロシージャの変更のみを保存する必要があります。

エクスプローラーでプロシージャを見つけて実行をクリックすると、プロシージャが実行されます。

于 2013-04-24T13:56:50.120 に答える