システムエンジニアとしてはペエペエいいとこだけど、仕事の話を少し。
昨日からずっとpostgresのPREPARE TRANSACTIONの使い方がわからなくて四苦八苦してた。
ネットでいろいろ調べてやっと一件だけこのコマンドをperlで実装してるところを見つけた。
何かDBIのメソッド調べてたけど、doで直接実行すれば良いらしい。
そこを真似て実装してみたけど、動かない・・・
正確にはPREPARE TRANSACTIONでidを着けることには成功してるけど、その後のCOMMIT PREPAREDでtransactionのファンクションじゃねーぞって怒られる。
COMMIT PREPAREDで失敗してるから、トランクが貼られっぱなしになってるし。
DBIのcommitではエラーを吐かないから、doでcommitしてみたらCOMMIT PREPAREDと同じエラーを吐く。
これはと思ってPg.pmのバージョン確認したら、1.48。2.0まではprepareでのトランザクションコマンドは許可されてなかったみたいだからバージョンアップ。
予感的中。
正常に動き出した。
この二日間この件と財布なくした件でヘトヘトだけど、明日は400m頑張るぞ!!
iPhoneからの投稿