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

mysql:8201

From: Tatsuo Tsuruzawa <Tatsuo Tsuruzawa <ttsuru@xxxxxxxxxx>>
Date: Fri, 12 Sep 2003 16:44:00 +0900
Subject: [mysql 08201] ループの中で SELECT 文を発行するとループが途切れます

鶴澤と申します。

JSPでプログラミングしています。
MySQLで、SELECT文を発行し、while(rs.next())でFETCHしている中で
更に別にSELECT文を発行すると、全体のループ(while文)が
途切れてしまいます。どうすればループが途切れずに処理されるのか?
ご指導願います。

<JSPコーディングの抜粋(イメージ)>
    //対象データの抽出
    str_sql = "SELECT * FROM XXX_TABLE ";
    ResultSet rs=sttSql.executeQuery(str_sql);

    //対象データ終了までループ
    while(rs.next()){

        //存在チェック
        exist_query = "SELECT count(*) FROM YYY_TABLE ";
        exist_query = exist_query + " WHERE file_name = ";
        exist_query = exist_query + db_name; <--XXX_TABLEの項目

        //※以下の3行をコメントアウトすると、全件ループ処理を完了する
        ResultSet rs_exist = sttSql.executeQuery(exist_query);
        rs_exist.next();
        exist_row = rs_exist.getInt("count(*)");

        if(exist_row == 0){
            存在しない場合の処置
        }
        else{
            存在した場合の処置
        }
    }



<環境>
OS:Windows2000
JAVA2SE 1.4.0
Apache  1.3.24
Tomcat  4.0.3
MySQl   3.23.49

よろしくお願いします。

*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*
 Tatsuo Tsuruzawa      e-mail: ttsuru@xxxxxxxxxx


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

->    8201 2003-09-12 16:44 [Tatsuo Tsuruzawa <tt] ループの中で SELECT 文を発行するとループが途切れます
      8202 2003-09-12 16:54 ┗[Nakase Hiroaki <h_na]                                       
      8204 2003-09-12 17:28  ┗[Tatsuo Tsuruzawa <tt]