database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 1961 게시물 읽기
No. 1961
급질>> 오라클 7에서의 cursor문제...
작성자
일지매
작성일
2000-11-06 18:30
조회수
4,162

오라클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가 뜨거든여...

 

어떻게 되는 건지?? 해결법 좀 가르쳐 주세요.... 부탁드립니다...

그럼 수고하세요..

[Top]
No.
제목
작성자
작성일
조회
1966proc 컴파일시 ora-01461 에러(varchar2(4000)) 에 데이터 넣기
리눅이
2000-11-06
14434
1964오라클 C API 가 있나요?(Mysql CPI처럼)
김동수
2000-11-06
4032
1965┕>Re: 오라클 C API 가 있나요?(Mysql CPI처럼)
정재익
2000-11-06 21:54:30
4102
1962오라클 api 어디서 구하죠???
조준동
2000-11-06
4794
1963┕>Re: 오라클 api 어디서 구하죠???
정재익
2000-11-06 19:15:19
4202
1961급질>> 오라클 7에서의 cursor문제...
일지매
2000-11-06
4162
1960tablespace
정재
2000-11-06
3757
1969┕>Re: tablespace
전명균
2000-11-07 09:49:58
4660
1971 ┕>답변 감사합니다..근데
정재
2000-11-07 16:55:57
3744
1982  ┕>Re: 요구하신 TABLE SIZE 계산 공식
전명균
2000-11-08 11:36:54
5991
1957데이타 베이스내 에서 테이블 보기
김범석
2000-11-06
3335
1958┕>Re: 데이타 베이스내 에서 테이블 보기
문승재
2000-11-06 16:17:20
4220
1952오라클에서 필드값..
hiten
2000-11-06
3502
1953┕>Re: 오라클에서 필드값..
김규태
2000-11-06 13:04:38
3481
1954 ┕>Re: Re: 오라클에서 필드값..
hiten
2000-11-06 13:12:58
3724
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다