俺の開発研究所

Ruby on Rails、Linux、Windowsを中心にIT技術系の備忘録とか。よく忘れるので。

*

SQL Serverのトランザクション文の構文

      2014/08/31

SQL Server Management StudioなどでSQL文を単発で実行すると、そのままコミットされる。

そうではなく、「トランザクション文」としたい場合の構文のメモ。

なお、今回のバージョンは以下です。

  • SQL Server Standard 2008 R2

スポンサード リンク

トランザクションの開始は、「BEGIN TRANSACTION」。

コミットは、「COMMIT TRANSACTION」。

ロールバックは、「ROLLBACK TRANSACTION」。

こんな感じで使う。

排他制御のテストなどをしようと思ったら、以下のように「UPDLOCK」でトランザクションをコミットせずにしておけば、ロックし続ける。

参考サイト

BEGIN TRANSACTION (Transact-SQL)

 - SQL, SQL Server