¿Cuál es la diferencia entre variable y parámetro en SQL?

los diferencia principal entre variable y parámetro en SQL es que el la variable ayuda a mantener un único valor de datos de un tipo específico, mientras que el parámetro ayuda a intercambiar datos entre procedimientos y funciones almacenados.

SQL (lenguaje de consulta estructurado) es un lenguaje informático para almacenar, administrar y recuperar datos en bases de datos relacionales. RDBMS como MSSQL usa variables y parámetros, y podemos hacer referencia a ellos en cualquier lugar en una declaración de procedimiento de SQL.

Áreas clave cubiertas

1. Qué es la variable en SQL
     - Definición, Funcionalidad
2. Qué es el parámetro en SQL
     - Definición, Funcionalidad
3. ¿Cuál es la diferencia entre variable y parámetro en SQL?
     - Comparación de diferencias clave

Términos clave

Variable, Parámetro, SQL

Qué es la variable en SQL

La variable en SQL es un objeto que puede contener un solo valor de datos de un tipo específico. Además, es posible usarlo como contador para contar el número de iteraciones en una estructura de control de bucle. También ayuda a mantener un valor de datos para ser probado por el control de la declaración de flujo. Además, ayuda a guardar un valor de datos que se devuelve de un código de retorno de procedimiento almacenado o valor de retorno de función.

La instrucción DECLARE ayuda a inicializar una variable. La variable debe tener un nombre para identificarla. Por lo tanto, comienza con una sola @ como primer carácter. Luego, el programador debe asignar un tipo de datos proporcionado por el sistema o definido por el usuario y una longitud a esa variable. Generalmente, una variable se usa en procedimientos almacenados en los que se declara..

Un ejemplo es el siguiente. El MyResult es una variable de tipo int.

DECLARAR @MyResultint;

También es posible declarar múltiples variables de la siguiente manera. Declara tres variables: Nombre, Apellido y Edad..

DECLARAR @FirstName varchar (20), @LastName varchar (20), @Age int;

Al declarar la variable por primera vez, su valor se establece en NULL. Además, para asignar un valor a una variable, el programador puede usar la instrucción SET.

Utilice StudentDB;

Ir

DECLARAR @FirstNamevarchar (20), @Age int;

SET @FirstName = "Ann";

SET @Age = 20;

SELECCIONE Nombre, Apellido, Ciudad, Edad desde StudentDetails

DÓNDE Nombre = @ Primer Nombre o Edad = @ Edad;

IR

El script SQL anterior declara dos variables: Nombre y Edad. Las sentencias SET les asignan valores. Finalmente, la instrucción de selección ayuda a obtener los valores de la tabla de detalles del estudiante utilizando esas variables.

Qué es el parámetro en SQL

Un parámetro en SQL ayuda a intercambiar datos entre procedimientos y funciones almacenados. Con la ayuda de los parámetros de entrada, la persona que llama puede pasar un valor de datos al procedimiento o función almacenados. Mientras que, con la ayuda de los parámetros de salida, el procedimiento almacenado puede pasar un valor de datos a la persona que llama. Además, cada procedimiento almacenado devuelve un código de retorno entero al llamante. Sin embargo, si el procedimiento almacenado no establece explícitamente un valor para el código de retorno, devolverá 0.

PROCEDIMIENTO DE CREACIÓN MyProcedure @EmployeeID INT, @MaxTotal INT OUTPUT

COMO

DECLARAR @ErrorSave INT

Establecer @ErrorSave = 0

Seleccione Nombre, Apellido, Ciudad DE HR.table1

DONDE EmployeeID = @EmplyeeID

SI (@@ ERROR <> 0)

            SET @ErrorSave == @@ ERROR

SELECCIONE @MaxTotal = MAX (TotalDue)

FROM Sales.table2;

SI (@@ ERROR <> 0)

SET @ErrorSave = @@ ERROR

VOLVER @ErrorSave

IR

El MySample es un procedimiento que toma un parámetro de entrada y devuelve un parámetro de salida. La instrucción de selección se ejecuta utilizando el parámetro de entrada @EmployeeID. Luego, cualquier valor que no sea cero se guarda en @ErrorSave. A continuación, el parámetro de salida @MaxTotal se asigna con el MAX (TotalDue). Finalmente, el 0 regresará si la instrucción SELECT tiene un error. Si no, el último error volverá.

Diferencia entre variable y parámetro en SQL

Definición

Una variable en SQL es un objeto que puede contener un solo valor de datos de un tipo específico. En contraste, un parámetro en SQL es un objeto que puede intercambiar datos entre procedimientos almacenados y funciones. Estas definiciones explican la diferencia fundamental entre variable y parámetro en SQL.

Uso

La principal diferencia entre la variable y el parámetro en SQL es su uso. Una variable en SQL ayuda a mantener un solo valor de datos de un tipo específico, mientras que un parámetro en SQL ayuda a intercambiar datos entre funciones y procedimientos almacenados.

Conclusión

  • En conclusión, la principal diferencia entre la variable y el parámetro en SQL es que la variable ayuda a mantener un solo valor de datos de un tipo específico, mientras que el parámetro ayuda a intercambiar datos entre procedimientos y funciones almacenados..
Referencia:

1. “Variables (Transact-SQL)”. Microsoft Docs, disponible aquí.
2. "Parámetros". Microsoft Docs, disponible aquí.

Imagen de cortesía:

1. “156948” (CC0) a través de Pixabay