[pgsql-jp: 25003] Re: UPDATEが

Takeshi Iwanami iwanami @ psl.ne.jp
2002年 2月 28日 (木) 10:11:31 JST


岩波@PSLです。

> しかし、$row = ($res -> ntuples)で2件あることを確認しましたが、
> 1件処理したところで、終了してしまいます。
> selectの書き方が悪いのかupdateの書き方が悪いのか分かりませんが・・・・。
> どなたかアドバイスいただけないでしょうか。
> 
> #!/usr/bin/perl
> use Pg;
> require "/............cgi";
> $conn = Pg::connectdb($DBNM);
> $res = $conn-> exec("SELECT r_m_id,r_d_id,r_p_id FROM reserv_t WHERE
  ^^^^
> r_mail_f = 'no'");
> while (@item = $res->fetchrow) {
>    $res = $conn-> exec("UPDATE reserv_t SET r_mail_f = 'yes' WHERE
     ^^^^
$resがここで上書きされてしまうため、このwhileループは1度で終了し
てしまいます。別の変数にしてください。


-------------------------------------------------------------
■□Perl                           パールスクリプトラボラトリ
 ■□Script                             http://www.psl.ne.jp/
  ■□Laboratory                   岩波  毅 iwanami @ psl.ne.jp
-------------------------------------------------------------




pgsql-jp メーリングリストの案内