電気ウナギ的○○

About Home

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

shinoda (2022年2月 2日 11:17)
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 に変更しておく。

電気ウナギ的○○

電気ウナギ的○○

About Back

コメント(0)

電気ウナギ的○○

電気ウナギ的○○

About Back

トラックバック(0)

トラックバックURL: https://blog.netandfield.com/mt/mt-tb.cgi/6162

電気ウナギ的○○

About This Site

電気ウナギ的○○
岩国在住。広島で働く超零細IT企業社長のいわゆる社長日記。
何か、酒と食い物のことばかり書いているようで・・・お察しのとおり、肥満体です:-)


2011/06/24
iPhone用サイト公開

Create with jQuery, jQTouch.


CLOSE