![](http://sqlserver.work/wp-content/themes/cocoon-master/images/b-woman.png)
SQL Serverでの
・トランザクション管理をする手順
・サンプルプログラム
を記載します!
トランザクション管理をする手順
手順
- トランザクションを開始する
- 処理が正常終了の場合は、コミットする(=トランザクションを終了する)
- 処理が異常終了の場合は、ロールバックする(=トランザクションを終了する)
詳細は公式サイトをご確認ください。
サンプルプログラム
BEGIN TRY
--トランザクションを開始する
BEGIN TRAN
--実施したい処理を記載する
INSERT m_product VALUES ('001', 'りんご', '100')
--コミットする
COMMIT TRAN
END TRY
BEGIN CATCH
--ロールバックする
ROLLBACK TRAN
PRINT 'エラー発生! ロールバックしました!' + CHAR(13) +
'エラーコード:' + CONVERT(nvarchar(10),ERROR_NUMBER()) + CHAR(13) +
'エラーメッセージ:' + ERROR_MESSAGE()
END CATCH
実行結果
処理が正常終了した場合
![正常終了](https://sqlserver.work/wp-content/uploads/2020/09/sqlserver_tran_001.png)
処理が異常終了した場合
![異常終了](https://sqlserver.work/wp-content/uploads/2021/01/sqlserver_tran_005.png)