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, ...