Pro*C로 애플리케이션을 개발 중 이상한 일이 생겨서 문의를 드립니다.
EXEC SQL DECLARE CURSOR를 한 후에 이 커서를 사용하기 위해서 EXEC OPEN CURSOR를 하게 됩니다. 커서를 열기는 하지만 실제로는 데이터를 가져오는 것이 아니고 바이딩을 한 후 읽기 일관성 유지를 위해 내부적 타이머(SCN)을 생성한다고 알고 있습니다.
어제 발생한 사례는, EXEC OPEN CURSOR를 하는데 시간이 걸리는 경우입니다. 처음에는 데이터를 긁어 올 때 시간이 걸리는 줄 알았는데 각 구문 사이에 시간을 찍고 확인을 해보니 EXEC OPEN CURSOR를 할 때 시간이 걸리더군요.
혹시나 이런 일을 겪으신 분이나 해결하신 분이 있으면 답변을 부탁드립니다.