안녕하세요. C에서 Sql이 내장 된 커서를 사용하려고했지만 테이블의 마지막 행을 읽지 못하게되었습니다. 이 테이블은 pubid와 title의 두 가지 속성이있는 게시라고합니다. 커서를 반복하여 흉부 만 표시하면됩니다.내 커서가 마지막 행에서 무한 루프 반복적 인 이유
EXEC SQL DECLARE C1 CURSOR FOR SELECT pubid FROM publication;
EXEC SQL OPEN C1;
while(SQLCODE !=100){
EXEC SQL FETCH C1 INTO :pubid; //a host variable that was declared earlier
cout<<pubid<<endl;
}
내가 실행, 모든 행을 표시하고 무한 마지막 행을 표시 반복 : 이 내가 가진 것입니다. 나는뿐만 아니라 SQLCODE를 표시하는 시도는 0을 유지, 그래서 커서가이 같은
어떤 DBMS를 사용하고 있습니까? – paxdiablo
몇 년 동안 비슷한 일을했습니다. 하지만 라인 4에서 'SQL'과 종료 ';'가 누락 되었습니까? – vpit3833
아, 내 머리가 아주 빨리 윗부분에서 빠져 나갔다. 그러나 문제는 여전히 지속됩니다. – Dave