如果SQL语句返回列,如何确定

我正在编写代码,可以通过ODBC执行SQL查询.

为此,我正在运行SQLExecDirect(),然后运行SQLExtendedFetch()来获取结果列.

但是,INSERT,UPDATE等语句没有返回列,SQLExtendedFetch结束时出现错误代码.

问题是:如何从查询中确定该类查询是否有返回列?

编辑:忘记提一下,对于查询,不应该有返回列SQLGetDiagRec()返回空错误消息(我在MS SQL驱动程序上测试它).

最佳答案 调用SQLNumResultCols,如果它显示为0,则表示没有结果集.

点赞