En el ámbito de Transact-SQL, la gestión de datos temporales es fundamental para la lógica de los scripts y procedimientos almacenados. Para ello, se utilizan las variables locales, objetos capaces de contener un valor de datos único de un tipo específico.
Variables Locales de Transact-SQL
Una variable local de Transact-SQL es un objeto que contiene un valor individual de datos de un tipo específico. Para declarar una variable, es necesario asignar un nombre. También es crucial asignar un tipo de datos, que puede ser suministrado por el sistema o definido por el usuario, junto con una longitud.
En el caso de las variables numéricas, puede asignar una precisión y una escala opcional. Cuando se declara por primera vez una variable, su valor es NULL.
Ámbito de las Variables
El ámbito de una variable es el conjunto de instrucciones de Transact-SQL que pueden hacer referencia a la variable. Es importante comprender que el ámbito de una variable dura desde el punto que se declara hasta el final del lote o procedimiento almacenado en el que se declara. Las variables tienen ámbito local y solo están visibles dentro del lote o procedimiento donde se definen.
Asignación de Valores a Variables Escalares
Para asignar un valor a una variable, la instrucción SET es el método preferido. Este método es la manera preferida de asignar un valor a una variable. Para asignar un valor a una variable mediante la instrucción SET, incluya el nombre de la variable y el valor que se va a asignar a la variable.
Lea también: Pagar Impuestos de Moto
Alternativamente, también puede asignar un valor a una variable haciendo referencia a ella en una lista de selección. Si hace referencia a una variable de una lista de selección, asígnele un valor escalar o asegúrese de que la instrucción SELECT devuelve solo una fila. Si hay varias cláusulas de asignación en una sola instrucción SELECT, el motor de base de datos no garantiza el orden de evaluación de las expresiones.
Es importante tener en cuenta que si una instrucción SELECT devuelve más de una fila y la variable hace referencia a una expresión no escalar, la variable se establece en el valor devuelto para la expresión en la última fila del conjunto de resultados.
Funciones Escalares en SQL Server
Además de las variables, las funciones escalares son otro componente vital para el procesamiento de datos que devuelve un único valor.
Una función escalar retorna un único valor. Como todas las funciones, se crean con la instrucción "create function". El cuerpo de la función se define en un bloque "begin...end" que contiene las instrucciones que retornan el valor. Al analizar su estructura, luego de "create function" y el nombre de la función, especificamos los parámetros de entrada con sus tipos de datos entre paréntesis. Podemos colocar un valor por defecto al parámetro, pero al invocar la función, para que tome el valor por defecto DEBEMOS especificar "default".
Lea también: Guía de impuestos para empresas
Lea también: Guía sobre ISR Retenido
