遅くなってしまいました。PDOトランザクションについて、修正致しました。最新版はsvnにあります、今後のリリースにも含まれます。この問題はMySQLだけかと思っていましたが、PostgreSQLでも発生しまたbeginTransaction時にのみ発生するので調べてみるとPDOが入れ子のトランザクションに対応していないためのようでした。http://pecl.php.net/bugs/bug.php?id=7718よって今回行った修正の影響で、トランザクションは常に1つのみになり例外は発生させずcatchブロックで消すようにしました。transactionが閉じられていないとき(2つめのtansactionを開始していても)beginTransactionを発行します。コミットのタイミングが難しいかもしれません。するとcommit時やrollback時に影響するかもしれません...以上です。影響がでそうなら、他の方法を考えてみます。