Procedimientos almacenados: ejecuciónStored Procedures - Running

En este tema se aplica a: SíSQL ServerSíbase de datos de SQL AzureSíalmacenamiento de datos de SQL Azure Sí Almacenamiento de datos paralelosTHIS TOPIC APPLIES TO: yesSQL ServeryesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Al ejecutar las instrucciones, puede proporcionar una llamada a un procedimiento almacenado en el origen de datos (en lugar de ejecutar o preparar directamente una instrucción en la aplicación cliente):When executing statements, calling a stored procedure on the data source (instead of executing or preparing a statement in the client application directly) can provide:

  • Mayor rendimiento.Higher performance.

  • Sobrecarga de red reducida.Reduced network overhead.

  • Mejor coherenciaBetter consistency.

  • Mayor exactitudBetter accuracy.

  • Funcionalidad agregada.Added functionality.

    El SQL ServerSQL Server proveedor OLE DB de Native Client es compatible con tres de los mecanismos que SQL ServerSQL Server utilizan procedimientos almacenados para devolver datos:The SQL ServerSQL Server Native Client OLE DB provider supports three of the mechanisms that SQL ServerSQL Server stored procedures use to return data:

  • Cada instrucción SELECT del procedimiento genera un conjunto de resultados.Every SELECT statement in the procedure generates a result set.

  • El procedimiento puede devolver datos mediante parámetros de salida.The procedure can return data through output parameters.

  • El procedimiento puede tener un código de retorno de tipo entero.The procedure can have an integer return code.

    La aplicación debe ser capaz de manejar todos estos resultados de los procedimientos almacenados.The application must be able to handle all of these outputs from stored procedures.

    Diferentes proveedores OLE DB devuelven parámetros de salida y valores devueltos en diferentes momentos durante el procesamiento de los resultados.Different OLE DB providers return output parameters and return values at different times during result processing. En caso de los SQL ServerSQL Server proveedor Native Client OLE DB, los parámetros de salida y 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.In case of the SQL ServerSQL Server Native Client OLE DB provider, the output parameters and return codes are not supplied until after the consumer has retrieved or canceled the result sets returned by the stored procedure. Los códigos de retorno y los parámetros de salida se devuelven en el último paquete TDS del servidor.The return codes and the output parameters are returned in the last TDS packet from the server.

    Los proveedores usan la propiedad DBPROP_OUTPUTPARAMETERAVAILABILITY para notificar cuando devuelve parámetros de salida y valores de retorno.Providers use the DBPROP_OUTPUTPARAMETERAVAILABILITY property to report when it returns output parameters and return values. Esta propiedad se encuentra en el conjunto de propiedades DBPROPSET_DATASOURCEINFO.This property is in the DBPROPSET_DATASOURCEINFO property set.

    El SQL ServerSQL Server proveedor OLE DB de Native Client establece la propiedad DBPROP_OUTPUTPARAMETERAVAILABILITY en DBPROPVAL_OA_ATROWRELEASE para indicar que los códigos de retorno y parámetros de salida no se devuelven hasta que se procese o lance el conjunto de resultados.The SQL ServerSQL Server Native Client OLE DB provider sets the DBPROP_OUTPUTPARAMETERAVAILABILITY property to DBPROPVAL_OA_ATROWRELEASE to indicate that return codes and output parameters are not returned until the result set is processed or released.

Vea tambiénSee Also

Procedimientos almacenadosStored Procedures