我正在编写代码,可以通过ODBC执行SQL查询.
为此,我正在运行SQLExecDirect(),然后运行SQLExtendedFetch()来获取结果列.
但是,INSERT,UPDATE等语句没有返回列,SQLExtendedFetch结束时出现错误代码.
问题是:如何从查询中确定该类查询是否有返回列?
编辑:忘记提一下,对于查询,不应该有返回列SQLGetDiagRec()返回空错误消息(我在MS SQL驱动程序上测试它).
最佳答案 调用SQLNumResultCols,如果它显示为0,则表示没有结果集.