Hva er forskjellen mellom variabel og parameter i SQL

De hovedforskjell mellom variabel og parameter i SQL er at variabel bidrar til å holde en enkelt datavare av en bestemt type mens parameteren bidrar til å utveksle data mellom lagrede prosedyrer og funksjoner.

SQL (Structured Query Language) er et dataspråk for lagring, styring og henting av data i relasjonsdatabaser. RDBMS som MSSQL bruker variabler og parametere, og vi kan referere disse hvor som helst i en SQL-prosedyre setning.

Nøkkelområder dekket

1. Hva er variabelt i SQL
     - Definisjon, funksjonalitet
2. Hva er Parameter i SQL
     - Definisjon, funksjonalitet
3. Hva er forskjellen mellom variabel og parameter i SQL
     - Sammenligning av nøkkelforskjeller

Nøkkelord

Variabel, Parameter, SQL

Hva er variabelt i SQL

Variabel i SQL er en gjenstand som kan inneholde en enkelt datavare av en bestemt type. Videre er det mulig å bruke det som en teller for å telle antall iterasjoner i en loop-kontrollstruktur. Det bidrar også til å holde en dataværdi som skal testes ved kontroll av flytoppstilling. Videre bidrar det til å lagre en datavare som returnerer fra en lagret prosedyre returkode eller funksjons returverdi.

DECLARE-setningen bidrar til å initialisere en variabel. Variabelen skal ha et navn for å identifisere det. Dermed begynner det med en enkelt @ som første tegn. Deretter må programmereren tildele en systemlevert eller brukerdefinert datatype og en lengde til den variabelen. Vanligvis brukes en variabel i lagrede prosedyrer der den er erklært.

Et eksempel er som følger. MyResultis en variabel av type int.

DECLARE @MyResultint;

Det er også mulig å erklære flere variabler som følger. Den erklærer tre variabler: Fornavn, Etternavn og Alder.

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

Når deklarerer variabelen for første gang, er verdien satt til NULL. Videre, for å tildele en verdi til en variabel, kan programmereren bruke SET-setningen.

Bruk StudentDB;

DECLARE @FirstNamevarchar (20), @Age int;

SET @FirstName = "Ann";

SET @Age = 20;

VELG Fornavn, Etternavn, By, Alder fra StudentDetails

WHERE FirstName = @FirstName eller Age = @Age;

Ovennevnte SQL-skript erklærer to variabler: Fornavn og Alder. SET-setningene tilordner verdier til dem. Endelig hjelper seleksjonsoppgaven med å oppnå verdiene fra StudentDetails-tabellen ved hjelp av disse variablene.

Hva er Parameter i SQL

En parameter i SQL bidrar til å utveksle data mellom lagrede prosedyrer og funksjoner. Ved hjelp av inngangsparametre kan den som ringer, sende en dataverdi til den lagrede prosedyren eller funksjonen. Mens den lagrede prosedyren, ved hjelp av utgangsparametere, kan sende en dataverdi tilbake til den som ringer. Videre returnerer hver lagret prosedyre en heltallskode til den som ringer. Men hvis den lagrede prosedyren ikke eksplisitt angir en verdi for returkoden, returnerer den 0.

Opprett prosedyre MyProcedure @EmployeeID INT, @MaxTotal INT OUTPUT

SOM

DECLARE @ErrorSave INT

Sett @ErrorSave = 0

Velg Fornavn, Etternavn, By FRA HR.table1

WHERE EmployeeID = @EmplyeeID

IF (@@ FEIL <> 0)

            SET @ErrorSave == @@ FEIL

SELECT @MaxTotal = MAX (TotalDue)

FRA Sales.table2;

IF (@@ FEIL <> 0)

SET @ErrorSave = @@ FEIL

RETURN @ErrorSave

MySample er en prosedyre som tar en inngangsparameter og returnerer en utgangsparameter. Valget er utført ved hjelp av inngangsparameteren @EmployeeID. Deretter sparer en verdi som ikke er null, til @ErrorSave. Deretter tilordnes utgangsparameteren @MaxTotal med MAX (TotalDue). Endelig vil 0 returnere hvis SELECT-setningen har en feil. Hvis ikke, kommer den siste feilen tilbake.

Forskjellen mellom variabel og parameter i SQL

Definisjon

En variabel i SQL er et objekt som kan inneholde en enkelt datavare av en bestemt type. I motsetning er en parameter i SQL et objekt som kan utveksle data mellom lagrede prosedyrer og funksjoner. Disse definisjonene forklarer den grunnleggende forskjellen mellom variabel og parameter i SQL.

bruk

Hovedforskjellen mellom variabel og parameter i SQL er deres bruk. En variabel i SQL bidrar til å holde en enkelt datavare av en bestemt type, mens en parameter i SQL bidrar til å utveksle data mellom funksjoner og lagrede prosedyrer.

Konklusjon

  • Som konklusjon er hovedforskjellen mellom variabel og parameter i SQL at variabelen bidrar til å holde en enkelt dataverdi av en bestemt type, mens parameteren bidrar til å utveksle data mellom lagrede prosedyrer og funksjoner.
Henvisning:

1. "Variabler (Transact-SQL)." Microsoft Docs, tilgjengelig her.
2. "Parametere." Microsoft Docs, tilgjengelig her.

Bilde Courtesy:

1. "156948" (CC0) via Pixabay