Life, Education, Death

プログラミング以外でも思ったことをつらつらと書きたい

ネストしたトランザクション

そもそも、設計がいけないとかがあるかもしれないけど、それは置いといて

コードを再利用したいが為にトランザクションがネストすることがあるんじゃないかと思う。
そのときのPostgreSQLのメモ

begin
begin
update XXXXX

とかすると二回目のbeginが無視されるようで、止まらず処理が進む。

今はPDOを使っているのでbeginするときにtry&catchをして例外を無視したら、やりたいことができそうだ。