Parámetros con valores de tabla (ODBC)

La compatibilidad con ODBC para parámetros con valores de tabla permite a una aplicación cliente enviar datos parametrizados al servidor más eficazmente, enviando varias filas al servidor con una llamada.

Para obtener información acerca de los parámetros con valores de tabla en el servidor, vea Parámetros con valores de tabla (motor de base de datos).

En ODBC, hay dos formas de enviar parámetros con valores de tabla al servidor:

  • Todos los datos del parámetro con valores de tabla pueden estar en memoria en el momento en el que se llama a SQLExecDirect o SQLExecute. Estos datos se almacenan en matrices si hay varias filas en el valor de tabla.

  • Una aplicación puede especificar datos en ejecución para un parámetro con valores de tabla cuando se llama a SQLExecDirect o SQLExecute. En este caso, las filas de datos para el valor de tabla se pueden proporcionar en lotes o de uno en uno para reducir los requerimientos de memoria.

La primera opción habilita los procedimientos almacenados para encapsular más lógica de negocios. Por ejemplo, un procedimiento almacenado único podría encapsular una transacción de entrada de pedido entera cuando los elementos del pedido se pasan como un parámetro con valores de tabla. Esta opción es muy eficaz, porque se requiere sólo un único ciclo de ida y vuelta al servidor. Alternativamente, podría utilizar diferentes procedimientos para administrar por separado el encabezado y los elementos del pedido, lo que requeriría más código y un contrato más complejo entre el cliente y servidor.

El segundo método proporciona un mecanismo eficaz para las operaciones masivas con cantidades muy grandes de datos. Esto habilita a una aplicación para transmitir en secuencias filas de datos al servidor sin tener que almacenar primero todos en memoria.

Puede crear restricciones y claves principales al crear la variable de tabla. Las restricciones constituyen un buen medio de asegurarse de que los datos de una tabla cumplan requisitos concretos.

En esta sección