오라클7.x 에서 jdk1.2.1, oracle driver는 class111.zip을 사용하여 Database에 쿼리를 실행했을 때, 분명히 db에는 11개 이상의 row가 들어있는데도...
10개 이후에는 invalid cursor라는 오라클 에러 메세지가 뜨거든요...
어떻게 된건지... 해결 가능한지..?? 궁금합니다..
꼭 도와주세여??
테이블 정의는
"Create table HMS_Diagonosis "+
"(Diagonosis_No int Primary Key, "+ //증상과 진단내역 번호
"EPR_No int, "+ //진료기록부번호 -- Foreign Key
"BP char(50), " + //혈압
"Weight char(50), "+ //몸무게
"Height char(50), "+ //키
"Temp char(50), " + //체온
"Symptoms VARCHAR2(2000), " + //증상
"Diagonosis VARCHAR2(2000), " + //진단
"InitDate char(50) not null, "+ //진단을 내린 최초 날짜
"Ing int, " + //질병이 진행 중인가??
"Hospital_No int, " +
"Foreign Key (EPR_No) References HMS_EPR(EPR_No))"
와 같구요...
쿼리문은 다음과 같거든요..요약해서..
public Vector Query(int epr_no) throws SQLException {
String query =
"SELECT * From HMS_Diagonosis diag " +
"WHERE diag.EPR_No = " + epr_no + " And diag.Ing = 1";
ReslultSet rs = DatabaseConnection.executeQuery(query);
Vector Diags = new Vector(10,10);
while(rs.next()) {
Diagonosis d = new Diagonosis();
d.setNo(rs.getInt(1));
d.setEPRNo(rs.getInt(2));
if(rs.getString(3) != null && !rs.getString(3).equals("빈칸"))
d.setBP(rs.getString(3));
else
d.setBP(ENDECoder.encodeKorean("빈칸"));
if(rs.getString(4) != null && !rs.getString(4).equals("빈칸"))
d.setWeight(rs.getString(4));
else
d.setWeight("빈칸");
if(rs.getString(5) != null && !rs.getString(5).equals("빈칸"))
d.setHeight(rs.getString(5));
else
d.setHeight("빈칸");
if(rs.getString(6) != null && !rs.getString(6).equals("빈칸"))
d.setTemp(rs.getString(6));
else
d.setTemp("빈칸");
if(rs.getString(7) != null && !rs.getString(7).equals("빈칸"))
d.setSymptoms(rs.getString(7));
else
d.setSymptoms("빈칸");
if(rs.getString(8) != null && !rs.getString(8).equals("빈칸"))
d.setDiagonosis(rs.getString(8));
else
d.setDiagonosis("빈칸");
if(rs.getString(9) != null && !rs.getString(9).equals("빈칸"))
d.setInitDate(rs.getString(9));
else
d.setInitDate("빈칸");
d.setIng(rs.getInt(10));
Diags.addElement(d);
}
return Diags;
}
---이렇게 수행을 하면.. 분명히 테이블에 10개 이상의 row가 존재하는 데도...
10개 까지는 제대로 수행이 되고,,, 11개 부터는 Invalid cursor라는 Error Message가 뜨거든여...
어떻게 되는 건지?? 해결법 좀 가르쳐 주세요.... 부탁드립니다...
그럼 수고하세요..
|