Compartir a través de


Ejecución de procedimientos almacenados (OLE DB)

Al ejecutar instrucciones, llamar a un procedimiento almacenado en el origen de datos (en lugar de ejecutar o preparar directamente una instrucción en la aplicación cliente) puede proporcionar:

  • Mayor rendimiento.

  • Sobrecarga de red reducida.

  • Mejor coherencia.

  • Mejor precisión.

  • Se ha agregado la funcionalidad.

El proveedor OLE DB de SQL Server Native Client admite tres de los mecanismos que usan los procedimientos almacenados de SQL Server para devolver datos:

  • Cada instrucción SELECT del procedimiento genera un conjunto de resultados.

  • El procedimiento puede devolver datos a través de parámetros de salida.

  • El procedimiento puede tener un código de retorno entero.

La aplicación debe poder controlar todas estas salidas de procedimientos almacenados.

Los distintos proveedores OLE DB devuelven parámetros de salida y valores devueltos en momentos diferentes durante el procesamiento de resultados. En el caso del proveedor OLE DB de SQL Server Native Client, los parámetros de salida y los códigos de retorno no se proporcionan hasta después de que el consumidor haya recuperado o cancelado los conjuntos de resultados devueltos por el procedimiento almacenado. Los códigos de retorno y los parámetros de salida se devuelven en el último paquete TDS del servidor.

Los proveedores usan la propiedad DBPROP_OUTPUTPARAMETERAVAILABILITY para informar cuando devuelve parámetros de salida y valores devueltos. Esta propiedad está en el conjunto de propiedades DBPROPSET_DATASOURCEINFO.

El proveedor OLE DB de SQL Server Native Client establece la propiedad DBPROP_OUTPUTPARAMETERAVAILABILITY en DBPROPVAL_OA_ATROWRELEASE para indicar que los códigos de retorno y los parámetros de salida no se devuelven hasta que se procesa o libera el conjunto de resultados.

Véase también

Procedimientos almacenados