SQL Server Native Client OLE DB 访问接口可以从 SQL Server 语句返回多个行集。 SQL Server 语句在以下情况下返回多行集结果:
批处理 SQL 语句以单个命令的形式提交。
存储过程实现一批 SQL 语句。
批处理
SQL Server Native Client OLE DB 访问接口将分号字符识别为 SQL 语句的批处理分隔符:
WCHAR* wSQLString = L"SELECT * FROM Categories; "
L"SELECT * FROM Products";
在一批中发送多个 SQL 语句比单独执行每个 SQL 语句更有效。 发送一批可减少从客户端到服务器的网络往返。
存储过程
SQL Server 为存储过程中的每个语句返回一个结果集,因此大多数 SQL Server 存储过程都返回多个结果集。