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