勉強前イメージ
ブロックいうから、なんか止めるんか?
調査
そもそもトランザクションとは
複数のSQLによって行われる、データ更新の処理を
一つの処理にまとめてDBへ反映させることを指します。
言葉にすればややこしいですが、
PostgreSQLでは BEGIN or START TRANSACTION でトランザクションが開始、 COMMIT で終了になります。
その間の INSERT や UPDATE などは打ったときには保留され、 COMMITされた後まとめてDBへ反映されます。
これがトランザクションです。
DBの種類によっては自動的にトランザクションが開始される仕様になってることもあります。
トランザクションブロック とは
BEGIN と COMMIT で囲まれた文のグループのことを指します。
イメージとしては以下がブロックになるということです。
BEGIN;
UPDATE class SET name = 'May' where number = 1;
INSERT INTO class VALUES (10, 'Mike');
COMMIT;
勉強後イメージ
止めることじゃなくて、塊ってことか・・・勘違いしてたw