[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 メーリングリストの案内