更新:2007 年 11 月
大多数存储过程都返回多个结果集。这样的存储过程通常包含一个或多个 Select 语句。使用者需要考虑到这一点以便处理所有结果集。
处理多个结果集
创建 CCommand 类,将 CMultipleResults 用作模板参数,同时使用所选择的访问器。这通常是动态访问器或手动访问器。如果使用其他类型的访问器,则可能无法确定每个行集合的输出列。
照常执行存储过程并绑定列(请参见如何获取数据)。
使用数据。
对 CCommand 类调用 GetNextResult。如果还有其他可用的结果行集合,则 GetNextResult 返回 S_OK,如果使用的是手动访问器,则应重新绑定列。如果 GetNextResult 返回错误,则表示没有其他可用的结果集。