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

时间:2012-08-02 15:08:57

标签: sql database odbc

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

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

但是,INSERTUPDATE等语句没有返回列,SQLExtendedFetch完成错误代码。

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

Edit:请注意,对于查询,不应该有返回列SQLGetDiagRec()返回空错误消息(我在MS SQL驱动程序上测试过它)。

1 个答案:

答案 0 :(得分:2)

调用SQLNumResultCols,如果它显示为0,则表示没有结果集。