2012-08-02 24 views
4

我寫的代碼,它可以通過ODBC執行SQL查詢。如何確定,如果SQL語句返回列

對於它我跑SQLExecDirect(),然後SQLExtendedFetch()得到的結果列。

然而像INSERT,UPDATE等這樣的語句沒有返回列,並且SQLExtendedFetch以錯誤代碼結束。

的問題是:如何從查詢確定該類型的查詢返回有列或不?對於查詢,不應該有返回列SQLGetDiagRec()返回空的錯誤消息(我已經在MS SQL驅動程序上測試過它),不要提及。

回答

2

呼叫SQLNumResultCols,如果說0你有沒有結果集。