pro*c 아시는분 도와주세요.

zxcvbnm의 이미지

EXEC SQL BEGIN DECLARE SECTION;
int sumcnt;
EXEC SQL END DECLARE SECTION;
...

EXEC SQL SELECT count(*) INTO :sumcnt FROM USER;
...

printf("sumcnt=%d", sumcnt);

위 문장은 pro*c 입니다.
이문장에서 sumcnt의 값이 0만 출력되는데요.
이유가 있을수 있나요? 초보라 ...혹시 count(*)이게 pro*c에서 않되는건지...

분명 실제db에서 쿼리하면 count(*) 값은 87 이거든요.

choissi의 이미지

sqlcq.sqlcode의 값을 확인해 볼 필요가 있죠..

        if (sqlca.sqlcode != 0)
        {
                OUT("[sqllib] SqlCalcOrderAmt Select Error [%d][%s] geja[%s]\n",
                        sqlca.sqlcode,sqlca.sqlerrm.sqlerrmc, geja);
                return -1;
        }

울랄라~ 호기심 천국~!!
http://www.ezdoum.com