Compartir a través de


Comandos que generan resultados de varios conjuntos de filas

El proveedor OLE DB de SQL Server Native Client puede devolver varios conjuntos de filas en las instrucciones de SQL Server. Las instrucciones de SQL Server devuelven resultados de varios conjunto de filas cuando se producen las condiciones siguientes:

  • Las instrucciones SQL por lotes se envían como un comando único.

  • Los procedimientos almacenados implementan un lote de instrucciones SQL.

  • Las instrucciones SQL incluyen las cláusulas COMPUTE o COMPUTE BY de Transact-SQL.

Lotes

El proveedor OLE DB de SQL Server Native Client reconoce el carácter de punto y coma como un delimitador de lotes en las instrucciones SQL:

WCHAR*       wSQLString = L"SELECT * FROM Categories; "
                          L"SELECT * FROM Products";

El envío de varias instrucciones SQL en un lote es más eficaz que la ejecución de cada instrucción SQL por separado. Al enviar un lote, se reducen los viajes de ida y vuelta (round trip) del cliente al servidor en la red.

Procedimientos almacenados

SQL Server devuelve un conjunto de resultados para cada instrucción de un procedimiento almacenado, por lo que la mayoría de los procedimientos almacenados de SQL Server devuelven varios conjuntos de resultados.

COMPUTE BY y COMPUTE

La cláusula COMPUTE BY de Transact-SQL genera subtotales dentro del conjunto de resultados de una instrucción SELECT. La cláusula COMPUTE genera un total al final del conjunto de resultados. El proveedor OLE DB de SQL Server Native Client devuelve cada subtotal de COMPUTE BY y el total de COMPUTE como un resultado de conjunto de filas independiente.

Vea también

Conceptos