我正在编写代码,可以通过ODBC执行SQL查询。
为此,我正在运行SQLExecDirect()
,然后SQLExtendedFetch()
来获取结果列。
但是,INSERT
,UPDATE
等语句没有返回列,SQLExtendedFetch
完成错误代码。
问题是:如何从查询中确定该类查询是否有返回列?
Edit
:请注意,对于查询,不应该有返回列SQLGetDiagRec()返回空错误消息(我在MS SQL驱动程序上测试过它)。
答案 0 :(得分:2)
调用SQLNumResultCols,如果它显示为0,则表示没有结果集。