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]