안녕 하십니다. DB사랑에서 많은 도움을 받고 있는 개발자
입니다.
다름이 아니오라
CallableStatement을 사용하여 java에서 프로시져를 호출하고
있습니다.
문제점은
cstmt = conn.prepareCall("{call FUNC1(?,?,?,?)}");
cstmt.setString(1, startDate);
cstmt.setString(2, endDate);
cstmt.setString(3, realFlag );
cstmt.registerOutParameter(4, OracleTypes.CURSOR);
cstmt.execute();
rs = (ResultSet)cstmt.getObject(4);
execute는 금방끝나는데
rs = (ResultSet)cstmt.getObject(4); 이 부분에서 5분~10분 사이가
소요 됩니다.
검색결과도 100~200 건 정도 입니다.
다른 프로시져를 호출하는 부분에서는 전혀 이런 문제점이 없으며
FUNC1프로시져도 아무런 문제점이 안 보입니다. 해결방안이나 힌트를
알고 게신분들 답변 부탁드리겠습니다.
좋은 하루 되십시오.
|