dynamic sql로 C에서 계속 커서의
declare,
prepare,
open,
fetch,
close
를 반복하며 데이터를 읽어 처리하는 중,
(배치작업이라 반복회수가 무척 많습니다)
커서의 open시 에러가 다음과 같이 발생합니다.
SQLCODE = -973
SQLSTATE = 57011
--> sqlcode.h나 sqlstate.h에서 찾아보면 memory 부족으로
나옵니다.
아마, dynamic sql을 사용하면서 free가 안되는 것 같은데,
저렇게 커서를 open해서 사용하다가 close말고 임의로 free를 시킬 수
있는 명령어가 있나요?
infomix에서는 EXEC SQL FREE 커서이름
이렇게 free를 시킬 수 있던데...
|