0
我有一個奇怪的情況。我修改了其中一個查詢,添加了類型爲int
的第三個參數,現在正嘗試將整數值綁定到它。呼叫如下:
ret = SQLBindParameter(stmt_tableProp, 3, SQL_PARAM_INPUT, SQL_C_SLONG, SQL_INTEGER, 0, 0, &tableId, 0, &cbId);
的tableId
的值是171147655
。
添加此函數後,對SQLExecute()的調用開始返回SQL_NEED_DATA。
表中的列是integer
類型。
我不明白這一點 - 我沒有通過大數據查詢,我沒有使用BLOB。
爲什麼我會得到SQL_NEED_DATA?
如果我把3參數取出,一切都可以再次運作。
有人可以幫忙嗎?
TIA!
那麼SQLBindParameter是否會返回錯誤,或者如果在執行查詢時發生錯誤,SQLBindParameter是否返回錯誤? –
@JerryJeremiah,SQLBindParameter執行成功。它是SQLExecute(),它給出了SQL_NEED_DATA。 – Igor