PostgreSQL「START TRANSACTION」と「BEGIN」の違い

PostgreSQLのSTART TRANSACTIONとBEGINの違い

DB操作をする場合、普段はORMを使うことが多いため
トランザクションの開始コマンドが何だったかを意識していなかったが
最近は生SQLを触る機会が増えてきたた。

PostgreSQLを使っていて「START TRANSACTION」と「BEGIN」の違いがなにかわからなかったので調べた。

広告

結論:同じ

  • START TRANSACTIONは標準SQLコマンド
  • BEGINはPostgreSQLの拡張コマンド

BEGINって拡張コマンドだったんだね、
意識してなかったけど、勉強になった。

参考

> START TRANSACTIONにはBEGINと同じ機能があります。
> https://www.postgresql.jp/document/9.4/html/sql-start-transaction.html

> このコマンドの機能は、BEGINコマンドと同じです。
> https://www.postgresql.jp/document/9.4/html/sql-begin.html



じゃあね〜〜。