[前][次][番号順一覧][スレッド一覧]

mysql:3846

From: TSUTSUMI Thoru <TSUTSUMI Thoru <tutumi@xxxxxxxxxx>>
Date: Wed, 27 Jun 2001 19:31:42 +0900
Subject: [mysql 03846] Re: update した件数をカウントしたい。

堤と申します。はじめまして。

// Wed, 27 Jun 2001 19:00:24 //
// [mysql 03845] update した件数をカウントしたい。 //
// MAO <mao@xxxxxxxxxx>さん // 曰く:

>にしかわともうします。
こんばんわ。

>現在、Linux上でMYSQL+DBI+Perlでプログラムを組んでいます。
>上記の場合、マッチしたのが1件で変更したのが、1件とわかるのですが、
>Perl上でその値を取得する場合はどのようにすればいいのでしょうか?

こんな感じでやると $rv に件数が戻り値として返ってくると思います。

#SQL構文設定 
 $stmt = "update tbl_a set serial = 2 where uid = 1";
# 準備したSQL構文をデータベース上で実行
 $rv = $dbh->do($stmt) || die "Cantprepare. Because of $DBI::errstr";


# updateの場合prepareよりdoの方が$sth->finish とかする必要がなくてオトクな感じです。


ヒットしなかった場合は'0E0'が返るようなので以下のように処理したりしています。
if ($rv ne '0E0') {
	…
}

環境はこんな感じです。
SunOS	5.6
MySQL	3.22.30
Perl	5.005_03 built for sun4-solaris

--
堤 徹: tutumi@xxxxxxxxxx

[前][次][番号順一覧][スレッド一覧]

      3845 2001-06-27 19:00 [MAO <mao@xxxxxxxxxx>] update した件数をカウントしたい。       
->    3846 2001-06-27 19:31 ┗[TSUTSUMI Thoru <tutu]                                       
      3848 2001-06-27 22:41  ┗[MAO <mao@xxxxxxxxxx>]                                     
      3852 2001-06-28 10:31   ┣[TSUTSUMI Thoru <tutu]                                   
      3856 2001-06-28 12:17   ┃┗["Kawai,Takanori" <GC]                                 
      3853 2001-06-28 11:02   ┗[Akihiko Shinohara <s]                                   
      3857 2001-06-28 12:31    ┗["Kawai,Takanori" <GC]                                 
      3860 2001-06-28 16:46     ┗[MAO <mao@xxxxxxxxxx>]                               
      3861 2001-06-28 17:36      ┗[TSUTSUMI Thoru <tutu]