INFORMIX의 ESQL을 이용하여 프리컴파일, 컴파일, 링킹을 수행한다. 물론 컴파일이나 링킹은 직접 해주어도 상관없다. 내가 겪은 상황은, ESQL을 이용한 경우이다. 그리고 바로 실행파일을 만든 것이 아니고, DB관련 기능은 모두 공유 라이브러리에 모아두고 그것을 호출하도록 구성시켰다. 그러나 이게 왠일? PREPARED STATEMENT를 만들고, CURSOR를 만들어 MULTI ROW에 대해서 FETCH를 시도했는데, 무한 루프에 빠지는 것이였다. 소스코드의 FETCH 는 SQLCODE 값이 100 즉 NOT FOUND가 나오는 것을 감지해야만 정상적인 로직을 타도록 구현되어 있다. 이상해서 디버깅을 해보았는데, SQLCODE값은 계속 0이였고, SQLSTATE는 비어있는 문자열이였다. 온갖삽..