Índice

Tablas value parameter Tabla value parameter

Se trata de un tipo de argumento introducido en SQL Server 2008. Con este tipo de argumento, es posible enviar un conjunto de datos directamente a un procedimiento o función Transact SQL. Para entender mejor el interés de las tablas value parameter, es posible comparar este tipo de argumento con la noción de tabla. Cada registro de esta tabla se define en función de un tipo de datos de usuario. Estos tipos se crean con la instrucción CREATE TYPE, que permite definir tipos TABLE. Cada campo está fuertemente tipado gracias al uso, entre otras, de las restricciones de integridad al definir el tipo.

Con las tablas value parameter, es posible administrar un conjunto estructurado de datos sin que sea necesario crear una tabla, ni siquiera temporal. En este sentido, el uso de estos tipos permite ganar en flexibilidad de uso y a veces, incluso en rendimiento. Sin embargo, las tablas value parameter siempre son argumentos en modo de solo lectura. Por tanto, el procedimiento o función que tenga un argumento de este tipo, no puede modificar los datos de este argumento.

El uso de una tabla value parameter se puede descomponer en tres etapas:

  • Definir el tipo de cada registro con la instrucción CREATE TYPE.

  • Completar la tabla value parameter con los datos, utilizando instrucciones DML: INSERT, UPDATE y DELETE.

  • Llamar a la función o al procedimiento, pasándole como argumento la tabla value parameter.

En el procedimiento o función que tiene un argumento de este tipo, ...