RSSが取得できませんでした。MMMはなかなかよさげなのですが、writerの切り替え時に実行中のSQLがあるとエラーになってしまい困るわけですよ。思ってClass::DBIでSQLが実行してるあたりをごにょごにょするプラグインを作ってみた。イマドキClass::DBIでもない気もしますが稼働中のものですし、以前Class::DBI::Plugin::Iteratorを書いたときにも似たようなことをしてたので簡単にできそうだったってのもあります。};}1;更新系(insert/update/delete)については元々eval{}でエラーチェックしていたので、その部分を修正する形で対応。元メソッドを呼ばないのはtriggerを複数実行すると問題がありそうな気がしたから。set_sql()を使って自前で更新系を書いているときは_chk_retry_errmsg()を呼び出して自分でリトライするように修正する必要があるけれど。参照系は必ずsth_to_objects()を呼び出してるので、そこでエラーのチェックして再実行するようにしました。can()で元のメソッドを保存してるのは、Class::DBI::Plugin::Iteratorがsth_to_objects()を書き換えてるから。呼び出し元のコンテキストによって戻り値が違うので、それに合わせるようにしたのですが......もっといい方法はないのかな?ちなみに全件をfetchした結果を返しているので、途中でfetchに失敗した場合はSQLを再発行して全件再取得してる――はず。1}を渡す必要があるかもしれません。(いちおう渡してる)_auto_increment_value()は本家でも$sthからデータベースハンドルを取得するようにしたほうがいいんじゃないかなー、とかちょっと思った。アクセスが多いサイトでこんなことをすると死にそうな気もしますが、更新系があまり走らないようなサイトだとこんなでもなんとかなるんじゃないのかなー、みたいな。RSSが取得できませんでした。外国人向け<自販機へのお金の入れ方>の案内。31この日記を書いている人間のプロファイルはこのへんにあります。連絡するならasakura@weakpoint.jpn.orgあたりにでも。VineLinux月一以下――でもなくなってしまった。〜世間に転がる意味不明:日経ビジネスオンライン。