您好我一直在嘗試在c中使用嵌入式sql的遊標,但我似乎無法讓它停止讀取我表中的最後一行。該表稱爲具有兩個屬性pubid和title的發佈。我只想讓我的光標遍歷並顯示pubid。 這是我有:爲什麼我的遊標無限循環在最後一行
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 2010-07-08 03:20:57
它曾經在類似的事情上工作過多年。但是你是否在#4行中缺少'SQL'和終止';'? – vpit3833 2010-07-08 03:29:05
啊,我很壞,我很快就把它從頭頂打出來,沒有注意到。但問題仍然存在 – Dave 2010-07-08 03:35:07