ストアド・プロシージャを新規作成するときは

SQL Server のストアド・プロシージャは、SQL Server Management Studio で修正することはあったんだけど、新規に作ったことはなかった。
(メンテナンスし辛いので(DB内のすべてのストアド・プロシージャに対するワード検索とか、いちいち SQL 書かないといけないし)、できるだけ使いたくない(笑))

修正のときは、ソースを直して「実行」するだけだったので、(今回は、もともと存在するストアドの内容をコピーして、色々修正を加えた上で新規登録する)同じように最後に「実行」すると、

メッセージ 208、レベル 16、状態 6、プロシージャ p_data_create、行 64 [バッチ開始行 7]
オブジェクト名 'p_data_create' が無効です。

というエラーが出る。

これは、

ALTER PROCEDURE [dbo].[p_data_create]

になっていたため。
ALTER は 「変更する/改める」という意味だから、変更対象のストアドが見つからないってエラーが出てた。

新規作成時は

CREATE PROCEDURE [dbo].[p_data_create]

になってないとね。DB や TABLE を作るときと一緒だから。

ソースコピーしてきて、とりあえずプロシージャ名だけ一括変更して登録しようとしたのが敗因だった(^^; ちゃんとソースは読みましょう(笑)

登録後は CREATE を ALTER に変更しておく。

トラックバック(0)

このブログ記事を参照しているブログ一覧: ストアド・プロシージャを新規作成するときは

このブログ記事に対するトラックバックURL: https://blog.netandfield.com/mt/mt-tb.cgi/6162

コメントする

このブログ記事について

このページは、shinodaが2022年2月 2日 11:17に書いたブログ記事です。

ひとつ前のブログ記事は「radiko の支払い方法の変更って・・・」です。

次のブログ記事は「定義だけコピーして空の新しいテーブルを作る方法」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。


月別 アーカイブ

電気ウナギ的○○ mobile ver.

携帯版「電気ウナギ的○○」はこちら