SQLServerでストアドプロシージャを作成するサンプルです。
構文
- (CREATE PROCEDUREの構文)
- CREATE PROCEDURE <プロシージャ名> <引数定義> AS BEGIN <処理> END
サンプル
例)引数に受け取った値をT_TESTテーブルにINSERTするストアドプロシージャ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
CREATE PROCEDURE PRC_TEST @para1 varchar(100), @para2 int AS BEGIN BEGIN TRY --トランザクション開始 BEGIN TRANSACTION --処理 INSERT INTO T_TEST(col1, col2) VALUES (@para1, @para2) --コミット COMMIT TRANSACTION END TRY --例外時処理 BEGIN CATCH --ロールバック ROLLBACK TRANSACTION END CATCH END GO |
備考
- 既存のストアドプロシージャを変更するには「ALTER PROCEDURE」を使用します
("CREATE PROCEDUREの"箇所を"ALTER PROCEDURE"に変更すればOKです)