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

mysql:7040

From: Kengo Jinno <Kengo Jinno <kengo@xxxxxxxxxx>>
Date: Tue, 25 Feb 2003 12:11:06 +0900
Subject: [mysql 07040] Re: ODBC 経由の UPDATE でエラーにならない

神野です。

Tue, 25 Feb 2003 12:00:55 +0900 ごろに
<3E5ADC67.5821F44B@xxxxxxxxxx> の
"[mysql 07039] Re: ODBC 経由の UPDATE でエラーにならない" のメールで
kazuo kaku <kkaku@xxxxxxxxxx> さんは書きました。

> UPDATEの更新キーと一致する値が存在しない時に
> エラーにならないようなのです。

ん〜? だからそれも見ればいいんじゃないですか?

select count(*) from foo where bar = 'hoge';
if( 1件以上ヒットした ) {
    update foo set baz = 'piyo' where bar = 'hoge';
} else {
    エラー
}

という感じで。

selectしてからupdateする間に他のセッションから更新されて、
思った通りにならない、という可能性はありますが、それなら
ロックするとか。

-- 
神野健吾 <kengo@xxxxxxxxxx>

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

      7031 2003-02-25 10:35 [kazuo kaku <kkaku@xx] ODBC 経由の UPDATE でエラーにならない   
      7037 2003-02-25 11:29 ┗[Kengo Jinno <kengo@x]                                       
      7039 2003-02-25 12:00  ┗[kazuo kaku <kkaku@xx]                                     
->    7040 2003-02-25 12:11   ┣[Kengo Jinno <kengo@x]                                   
      7043 2003-02-25 13:16   ┃┗[kazuo kaku <kkaku@xx]                                 
      7045 2003-02-25 13:24   ┃ ┣[Ryuichiro Munechika ]                               
      7048 2003-02-25 13:44   ┃ ┃┗[kazuo kaku <kkaku@xx]                             
      7046 2003-02-25 13:35   ┃ ┣[Kengo Jinno <kengo@x]                               
      7049 2003-02-25 13:51   ┃ ┃┗[kazuo kaku <kkaku@xx]                             
      7047 2003-02-25 13:39   ┃ ┗[SUGAWARA Hajime <sug]                               
      7041 2003-02-25 12:13   ┣[Daiju Azuma <daiju_a]                                   
      7042 2003-02-25 12:58   ┗[遠藤 俊裕 <endo_t@xx]                                   
      7044 2003-02-25 13:20    ┗[kazuo kaku <kkaku@xx]