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]