mysql:7043
From: kazuo kaku <kazuo kaku <kkaku@xxxxxxxxxx>>
Date: Tue, 25 Feb 2003 13:16:32 +0900
Subject: [mysql 07043] Re: ODBC 経由の UPDATE でエラーにならない
加来です。 > select count(*) from foo where bar = 'hoge'; > if( 1件以上ヒットした ) { > update foo set baz = 'piyo' where bar = 'hoge'; > } else { > エラー > } > > という感じで。 > > selectしてからupdateする間に他のセッションから更新されて、 > 思った通りにならない、という可能性はありますが、それなら > ロックするとか。 すみません。 どうも質問の書き方が悪いようで、気分を害しているかも しれませんが、ご質問させて下さい。 ODBC経由で、UPDATEでエラーにならないのなら 上記のような回避方法は、思いつくのですが、 ODBC経由であれば、UPDATEで一致するキーが無い時に エラーが返って来ないのは、普通なのでしょうか? 現在、まだODBCもMySQLも調査段階でして、ODBCのテストツールか ら UPDATEコマンドを発行している状態です。 コマンドプロンプトからMYSQLへUPDATEコマンドを発行すれば 一致するキーがないとエラーになります。 ODBCのテストツールでORACLEへ、どうようにUPDATEコマンドを 発行してもエラーになります。 ODBCのテストツールでMySQLへUPDATEコマンドを発行すると エラーになりません。 エラーにならない現実を受け止めて、回避方法にてプログラムする事も 可能なのですが、何か私のチョンボでエラーになってないとすると いけないので、ご存知であれば、教えて頂きたいという状態です。 宜しくお願い申し上げます。
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]