안녕하세요..
C에서 ECPG를 이용해 디비의 값을 리턴 받고 있습니다.
기존에 쓰던 걸 새로운 프로그램에 같이 통합을 했는데요 (C++로 통합)
커서 오픈하면 그 이후에 작업이 진행이 되질 않네요...
아래는 소스상의 코딩된 내용입니다.
프린트를 찍어보면 아래 EXEC SQL open m2cursor; 이 부분에서 멈추더라고요..
EXEC SQL begin work;
EXEC SQL declare m2cursor cursor for
SELECT count(*)
FROM alarm;
EXEC SQL open m2cursor; <<<<<< 이 줄부터 진행이 안됩니다.;;
EXEC SQL fetch m2cursor into :alarmcnt[1];
EXEC SQL close m2cursor;
ECPGdebug로 찍어본 걸로는,
EXEC SQL begin work;
[24757] : no TSD connection here either, using global
EXEC SQL declare m2cursor cursor for
SELECT count(*)
FROM alarm;
[24757] : ECPGtrans line 75 action = begin transaction connection = 디비명
EXEC SQL open m2cursor;
[24757] : no TSD connection here either, using global
흠. 어떻게 문제를 풀어야 할지 난감한네요;; 찾아보고는 있는데 적당한 풀이도 못 찾았습니다. 답변 좀 부탁드립니다.
좋은 하루들 되십시오~
|