[PHP-users 21196]Re: PEARでpostgresqlのトランザクション開始
Daichi Ueura
daichi @ lifeflow.jp
2004年 4月 8日 (木) 19:34:42 JST
上浦です.
On Thu, 08 Apr 2004 17:47:32 +0900
Tanaka-Qtaro-Yasuhiro <tanaq @ ca2.so-net.ne.jp> wrote:
> 田中久太郎です。
>
> Daichi Ueuraさんの<20040408172658.5310.DAICHI @ lifeflow.jp>から
> >ついでですが,
> >"SELECT FOR UPDATE"
> >でもトランザクションが開始されません.
>
> なるほど、そうなんですね。
>
> >#自分でBEGINを実行するしかないのかな
>
> 自分で $db->query('begin'); としても、
> pgsql.php内の変数 transaction_opcountはインクリメントしないので、
> ismanipな queryが来たときに、もう一度 beginが走ってしまうんです
> よね。
ソースをちゃんと読んでないですが,
$db->autoCommit(false);
を実行しなければ,ismanipなqueryが来ても"BEGIN"は実行されないのでは?
"if (!$this->autocommit && $ismanip) {"
ismanip関数がいけてないと思うのですが,どうなんでしょう・・・
┛
┛ Daichi Ueura
┛
┛ Hiroshima City Univ, Department of Intelligent Systems.
┛ e-mail: (Private) daichi @ lifeflow.jp
┛ : (Office) daichi @ neu.co.jp
┛ : (Univ) daichi @ v6.ipc.hiroshima-cu.ac.jp
┛
┛
PHP-users メーリングリストの案内