Vad är skillnaden mellan variabel och parameter i SQL

De huvudskillnad mellan variabel och parameter i SQL är att variabel hjälper till att hålla ett enda datavärde av en viss typ medan parametern hjälper till att utbyta data bland lagrade procedurer och funktioner.

SQL (Structured Query Language) är ett datorspråk för lagring, hantering och hämtning av data i relationsdatabaser. RDBMS som MSSQL använder variabler och parametrar, och vi kan hänvisa dessa var som helst i ett SQL-förfarande.

Viktiga områden som omfattas

1. Vad är variabel i SQL
     - Definition, Funktionalitet
2. Vad är parametern i SQL
     - Definition, Funktionalitet
3. Vad är skillnaden mellan variabel och parameter i SQL
     - Jämförelse av viktiga skillnader

Nyckelbegrepp

Variabel, Parameter, SQL

Vad är variabel i SQL

Variabel i SQL är ett objekt som kan hålla ett enda datavärde av en viss typ. Dessutom är det möjligt att använda det som en räknare för att räkna antalet iterationer i en loop-styrstruktur. Det bidrar också till att hålla ett datavärde som ska testas genom kontroll av flödesdeklaration. Dessutom bidrar det till att spara ett datavärde som returnerar från en lagrad proceduråtersättningskod eller funktionens returvärde.

DECLARE-satsen hjälper till att initiera en variabel. Variabeln ska ha ett namn för att identifiera det. Således börjar det med en enda @ som den första karaktären. Då måste programmeraren tilldela en systemlevererad eller användardefinierad datatyp och en längd till den variabeln. Generellt används en variabel i lagrade procedurer där det deklareras.

Ett exempel är som följer. MyResultis en variabel av typ int.

DECLARE @MyResultint;

Det är också möjligt att deklarera flera variabler enligt följande. Det förklarar tre variabler: Förnamn, Efternamn och Ålder.

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

När du förklarar variabeln för första gången ställs värdet på NULL. För att tilldela ett värde till en variabel kan programmeraren använda SET-satsen.

Använd StudentDB;

DECLARE @FirstNamevarchar (20), @Age int;

SET @FirstName = "Ann";

SET @Age = 20;

SELECT Förnamn, Efternamn, Stad, Ålder från StudentDetails

Var FirstName = @FirstName eller Age = @Age;

Ovanstående SQL-skript förklarar två variabler: Förnamn och Ålder. SET-värdena tilldelar värden till dem. Slutligen hjälper det valda uttalandet att få värdena från tabellen StudentDetails med hjälp av dessa variabler.

Vad är parametern i SQL

En parameter i SQL hjälper till att utbyta data bland lagrade procedurer och funktioner. Med hjälp av ingångsparametrar kan anroparen skicka ett datavärde till den lagrade proceduren eller funktionen. Medan utgångsparametrar kan den lagrade proceduren skicka ett datavärde tillbaka till den som ringer. Dessutom returnerar varje lagrad procedur en heltalskod till den som ringer. Om den lagrade proceduren inte uttryckligen anger ett värde för returkoden returneras det 0.

SKAPA PROCEDURE MyProcedure @EmployeeID INT, @MaxTotal INT OUTPUT

SOM

DECLARE @ErrorSave INT

Ange @ErrorSave = 0

Välj Förnamn, Efternamn, Stad FRÅN HR.table1

Var EmployeeID = @EmplyeeID

IF (@@ ERROR <> 0)

            SET @ErrorSave == @@ ERROR

SELECT @MaxTotal = MAX (TotalDue)

FRÅN Sales.table2;

IF (@@ ERROR <> 0)

SET @ErrorSave = @@ ERROR

RETURN @ErrorSave

MySample är ett förfarande som tar en ingångsparameter och returnerar en utgångsparameter. Valda uttalandet utförs med hjälp av ingångsparametern @EmployeeID. Då sparar något värde som inte är noll till @ErrorSave. Därefter tilldelas utgångsparametern @MaxTotal med MAX (TotalDue). Slutligen kommer 0 att återvända om SELECT-satsen har ett fel. Om inte, kommer det sista felet att återvända.

Skillnad mellan variabel och parameter i SQL

Definition

En variabel i SQL är ett objekt som kan hålla ett enda datavärde av en viss typ. Däremot är en parameter i SQL ett objekt som kan utbyta data mellan lagrade procedurer och funktioner. Dessa definitioner förklarar den grundläggande skillnaden mellan variabel och parameter i SQL.

Användande

Huvudskillnaden mellan variabel och parameter i SQL är deras användning. En variabel i SQL hjälper till att hålla ett enda datavärde av en viss typ medan en parameter i SQL hjälper till att utbyta data mellan funktioner och lagrade procedurer.

Slutsats

  • Sammanfattningsvis är den huvudsakliga skillnaden mellan variabel och parameter i SQL att variabeln hjälper till att hålla ett enda datavärde av en viss typ medan parametern hjälper till att utbyta data bland lagrade procedurer och funktioner.
Referens:

1. "Variabler (Transact-SQL)." Microsoft Docs, Tillgänglig här.
2. "Parametrar." Microsoft Docs, Tillgänglig här.

Image Courtesy:

1. "156948" (CC0) via Pixabay