Wat is het verschil tussen variabele en parameter in SQL

De grootste verschil tussen variabele en parameter in SQL is dat de variabele helpt om een ​​enkele gegevenswaarde van een specifiek type vast te houden, terwijl de parameter helpt om gegevens uit te wisselen tussen opgeslagen procedures en functies.

SQL (Structured Query Language) is een computertaal voor het opslaan, beheren en ophalen van gegevens in relationele databases. RDBMS zoals MSSQL gebruikt variabelen en parameters, en we kunnen overal naar verwijzen in een SQL-procedureverklaring.

Key Areas Covered

1. Wat is Variabele in SQL
     - Definitie, functionaliteit
2. Wat is Parameter in SQL
     - Definitie, functionaliteit
3. Wat is het verschil tussen variabele en parameter in SQL
     - Vergelijking van belangrijke verschillen

Sleutelbegrippen

Variabele, Parameter, SQL

Wat is Variabele in SQL

Variabele in SQL is een object dat een enkele gegevenswaarde van een specifiek type kan bevatten. Verder is het mogelijk om het als een teller te gebruiken om het aantal iteraties in een lusbesturingsstructuur te tellen. Het helpt ook om een ​​gegevenswaarde vast te houden die moet worden getest door de stroomafschriften te beheren. Bovendien helpt het om een ​​gegevenswaarde op te slaan die terugkeert uit de retourcode van een opgeslagen procedure of functie-retourwaarde.

De DECLARE-instructie helpt om een ​​variabele te initialiseren. De variabele moet een naam hebben om het te identificeren. Dus begint het met een enkele @ als het eerste teken. Vervolgens moet de programmeur een door het systeem geleverd of door de gebruiker gedefinieerd gegevenstype toewijzen en een lengte aan die variabele. Over het algemeen wordt een variabele gebruikt in opgeslagen procedures waarin deze wordt gedeclareerd.

Een voorbeeld is als volgt. De MyResult is een variabele van het type int.

DECLARE @MyResultint;

Het is ook mogelijk om meerdere variabelen als volgt te declareren. Het declareert drie variabelen: FirstName, LastName en Age.

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

Als u de variabele voor de eerste keer declareert, wordt de waarde ingesteld op NULL. Om een ​​waarde aan een variabele toe te kennen, kan de programmeur bovendien de SET-instructie gebruiken.

Gebruik StudentDB;

Gaan

DECLARE @FirstNamevarchar (20), @Age int;

SET @FirstName = "Ann";

SET @Age = 20;

SELECT FirstName, LastName, City, Age from StudentDetails

WHERE FirstName = @FirstName of Age = @Age;

GAAN

Het bovenstaande SQL-script declareert twee variabelen: Voornaam en Leeftijd. De SET-instructies kennen hieraan waarden toe. Ten slotte helpt de SELECT-instructie om de waarden uit de StudentDetails-tabel te verkrijgen met behulp van die variabelen.

Wat is Parameter in SQL

Een parameter in SQL helpt om gegevens uit te wisselen tussen opgeslagen procedures en functies. Met behulp van invoerparameters kan de beller een gegevenswaarde doorgeven aan de opgeslagen procedure of functie. Terwijl, met behulp van uitvoerparameters, de opgeslagen procedure een gegevenswaarde kan doorgeven aan de beller. Bovendien retourneert elke opgeslagen procedure een integer-retourcode naar de beller. Als de opgeslagen procedure echter niet expliciet een waarde instelt voor de retourcode, wordt 0 geretourneerd.

CREAT PROCEDURE MyProcedure @EmployeeID INT, @MaxTotal INT OUTPUT

ZOALS

DECLARE @ErrorSave INT

Stel @ErrorSave = 0 in

Selecteer FirstName, LastName, City FROM HR.table1

WHERE EmployeeID = @EmplyeeID

IF (@@ ERROR <> 0)

            SET @ErrorSave == @@ FOUT

SELECT @MaxTotal = MAX (TotalDue)

VAN Sales.table2;

IF (@@ ERROR <> 0)

SET @ErrorSave = @@ FOUT

RETURN @ErrorSave

GAAN

De MySample is een procedure die één invoerparameter kost en één uitvoerparameter retourneert. De SELECT-instructie wordt uitgevoerd met de invoerparameter @EmployeeID. Vervolgens wordt elke niet-nulwaarde opgeslagen in @ErrorSave. Vervolgens wijst de uitvoerparameter @MaxTotal toe aan de MAX (TotalDue). Ten slotte zal de 0 terugkeren als SELECT-instructie een fout bevat. Zo niet, dan zal de laatste fout terugkeren.

Verschil tussen variabele en parameter in SQL

Definitie

Een variabele in SQL is een object dat een enkele gegevenswaarde van een specifiek type kan bevatten. Een parameter in SQL daarentegen is een object dat gegevens kan uitwisselen tussen opgeslagen procedures en functies. Deze definities verklaren het fundamentele verschil tussen variabele en parameter in SQL.

Gebruik

Het grootste verschil tussen variabele en parameter in SQL is het gebruik ervan. Een variabele in SQL helpt om een ​​enkele gegevenswaarde van een specifiek type te behouden, terwijl een parameter in SQL helpt om gegevens uit te wisselen tussen functies en opgeslagen procedures.

Conclusie

  • Concluderend, het belangrijkste verschil tussen variabele en parameter in SQL is dat variabele helpt om een ​​enkele gegevenswaarde van een specifiek type vast te houden, terwijl parameter helpt om gegevens uit te wisselen tussen opgeslagen procedures en functies.
Referentie:

1. "Variabelen (Transact-SQL)." Microsoft Docs, hier beschikbaar.
2. "Parameters." Microsoft Docs, hier beschikbaar.

Afbeelding met dank aan:

1. "156948" (CC0) via Pixabay