Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.