PostgreSQL

トランザクションが一層だった(笑)。オラクルとか欲しい・・・最近安いし。
プログラムの一部でRollbackに失敗しているところがあって、確認してみるとその部分はトランザクションがネストになってしまっていた・・・。(呼び出した先にもう一層のトランザクションがあった。)
これは全体を再チェックする必要があるなぁ。いや、トランザクションで引っかかるのは基本的に全部エラー処理だけなんだが。(今回は変更部分で万が一の用心のために仕掛けたエラーを確認していて気がついた。実際にはエラーを起こす操作自体を禁止する予定だが、改変されるかもしれないので一応処置をしていた。)
それに実のところ、問題になるところはほとんど無いはず・・・無ければいいなぁ。
あ、ver8ならsavepointを使って逃げられるということに気がついた。・・・でも、使用環境はver7だ。バージョンあげてくれ・・・