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

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]