le différence principale entre variable et paramètre en SQL est que le variable permet de contenir une seule valeur de données d'un type spécifique, tandis que le paramètre facilite l'échange de données entre procédures et fonctions stockées.
SQL (Structured Query Language) est un langage informatique permettant de stocker, gérer et récupérer des données dans des bases de données relationnelles. Les SGBDR tels que MSSQL utilisent des variables et des paramètres, et nous pouvons les référencer n'importe où dans une instruction de procédure SQL.
1. Quelle est la variable en SQL
- Définition, fonctionnalité
2. Quel est le paramètre en SQL
- Définition, fonctionnalité
3. Quelle est la différence entre une variable et un paramètre en SQL
- Comparaison des différences clés
Variable, Paramètre, SQL
Variable en SQL est un objet pouvant contenir une seule valeur de données d'un type spécifique. De plus, il est possible de l'utiliser comme un compteur pour compter le nombre d'itérations dans une structure de contrôle de boucle. Il est également utile de conserver une valeur de données à tester en contrôlant une déclaration de flux. De plus, il est utile de sauvegarder une valeur de données renvoyée par un code de retour de procédure stockée ou une valeur de retour de fonction..
L'instruction DECLARE permet d'initialiser une variable. La variable doit avoir un nom pour l'identifier. Ainsi, il commence par un simple @ en tant que premier caractère. Ensuite, le programmeur doit affecter un type de données fourni par le système ou défini par l'utilisateur, ainsi qu'une longueur à cette variable. Généralement, une variable est utilisée dans les procédures stockées dans lesquelles elle est déclarée.
Un exemple est comme suit. Le MyResultis une variable de type int.
DECLARE @MyResultint;
Il est également possible de déclarer plusieurs variables comme suit. Il déclare trois variables: Prénom, Nom et Age.
DECLARE @FirstName varchar (20), @LastName varchar (20), @Age int;
Lorsque vous déclarez la variable pour la première fois, sa valeur est définie sur NULL. De plus, pour affecter une valeur à une variable, le programmeur peut utiliser l'instruction SET.
Utilisez StudentDB;
Aller
DECLARE @FirstNamevarchar (20), @Age int;
SET @NomProfil = "Ann";
SET @Age = 20;
SELECT Prénom, Nom, Ville, Âge d'après StudentDetails
WHERE Prénom = @ Prénom ou Age = @ Âge;
ALLER
Le script SQL ci-dessus déclare deux variables: Prénom et Âge. Les instructions SET leur attribuent des valeurs. Enfin, l’instruction select permet d’obtenir les valeurs de la table StudentDetails à l’aide de ces variables..
Un paramètre en SQL facilite l'échange de données entre les procédures et les fonctions stockées. À l'aide de paramètres d'entrée, l'appelant peut transmettre une valeur de données à la procédure ou à la fonction stockée. Avec l’aide de paramètres de sortie, la procédure stockée peut renvoyer une valeur de données à l’appelant. De plus, chaque procédure stockée renvoie un code de retour entier à l'appelant. Toutefois, si la procédure stockée ne définit pas explicitement une valeur pour le code de retour, elle renverra 0..
PROCÉDURE DE CRÉATION MyProcedure @EmployeeID INT, @MaxTotal INT OUTPUT
COMME
DECLARE @ErrorSave INT
Définissez @ErrorSave = 0
Sélectionnez Prénom, Nom, Ville DE HR.table1
WHERE EmployeeID = @EmplyeeID
SI (@@ ERROR <> 0)
SET @ErrorSave == @@ ERROR
SELECT @MaxTotal = MAX (TotalDue)
FROM Sales.table2;
SI (@@ ERROR <> 0)
SET @ErrorSave = @@ ERROR
RETURN @ErrorSave
ALLER
Le MySample est une procédure qui prend un paramètre d'entrée et retourne un paramètre de sortie. L'instruction select est exécutée à l'aide du paramètre d'entrée @EmployeeID. Ensuite, toute valeur non nulle enregistre sur @ErrorSave. Ensuite, le paramètre de sortie @MaxTotal est attribué avec MAX (TotalDue). Enfin, le 0 retournera si l'instruction SELECT a une erreur. Sinon, la dernière erreur retournera.
Une variable en SQL est un objet pouvant contenir une seule valeur de données d'un type spécifique. En revanche, un paramètre en SQL est un objet pouvant échanger des données entre des procédures et des fonctions stockées. Ces définitions expliquent la différence fondamentale entre variable et paramètre en SQL.
La principale différence entre une variable et un paramètre dans SQL est leur utilisation. Une variable SQL permet de contenir une seule valeur de données d'un type spécifique, tandis qu'un paramètre SQL facilite l'échange de données entre des fonctions et des procédures stockées..
1. “Variables (Transact-SQL).” Microsoft Docs, disponible ici..
2. «Paramètres». Microsoft Docs, disponible ici.
Courtoisie d'image:
1. «156948» (CC0) via Pixabay