Care este diferența dintre variabila și parametrul din SQL

principala diferență între variabila și parametrul din SQL este că variabila ajută la menținerea unei singure valori de date a unui anumit tip, în timp ce parametrul ajută la schimbul de date între procedurile și funcțiile stocate.

SQL (Language Structured Query Language) este un limbaj de calculator pentru stocarea, gestionarea și preluarea datelor în bazele de date relaționale. RDBMS, cum ar fi MSSQL, utilizează variabile și parametri și le putem trimite oriunde într-o instrucțiune de procedură SQL.

Domenii cheie acoperite

1. Ce este variabilă în SQL
     - Definiție, funcționalitate
2. Ce este Parametrul în SQL
     - Definiție, funcționalitate
3. Care este diferența dintre variabila și parametrul din SQL
     - Compararea diferențelor cheie

Termeni cheie

Variabila, parametru, SQL

Ce este variabilă în SQL

Variabila în SQL este un obiect care poate deține o singură valoare de date a unui anumit tip. În plus, este posibil să se folosească ca un contor pentru a număra numărul de iterații într-o structură de control al buclă. De asemenea, ajută la menținerea unei valori de date care să fie testată prin controlul declarației de flux. Mai mult decât atât, ajută la salvarea unei valori de date care se întoarce de la un cod retur de procedură stocată sau o valoare de returnare a funcției.

Instrucțiunea DECLARE ajută la inițializarea unei variabile. Variabila ar trebui să aibă un nume pentru ao identifica. Astfel, începe cu un singur @ ca primul caracter. Apoi, programatorul trebuie să atribuie un tip de date definit de utilizator sau definit de utilizator și o lungime la acea variabilă. În general, o variabilă este utilizată în procedurile stocate în care este declarată.

Un exemplu este după cum urmează. MyResultis o variabilă de tip int.

DECLARE @MyResultint;

De asemenea, este posibil să se declare variabile multiple, după cum urmează. Declară trei variabile: FirstName, LastName și Age.

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

Când se declară pentru prima dată variabila, valoarea sa este setată la NULL. Mai mult, pentru a atribui o valoare unei variabile, programatorul poate folosi instruciunea SET.

Utilizați StudentDB;

Merge

DECLARE @FirstNamevarchar (20), @Age int;

SET @FirstName = "Ann";

SET @Age = 20;

SELECT Nume, Nume, Oraș, Vârstă din StudentDetalii

WHERE FirstName = @ Primul nume sau Varsta = @Age;

MERGE

Scriptul SQL de mai sus declară două variabile: FirstName și Age. Instrucțiunile SET le atribuie valori. În cele din urmă, instrucțiunea selectare ajută la obținerea valorilor din tabelul StudentDetails folosind acele variabile.

Ce este Parametrul în SQL

Un parametru din SQL ajută la schimbul de date între procedurile și funcțiile stocate. Cu ajutorul parametrilor de intrare, apelantul poate transmite o valoare de date procedurii sau funcției memorate. În timp ce, cu ajutorul parametrilor de ieșire, procedura stocată poate transmite o valoare de date înapoi apelantului. În plus, fiecare procedură stocată returnează apelantului un cod de retur întreg. Cu toate acestea, dacă procedura stocată nu stabilește în mod explicit o valoare pentru codul de returnare, va reveni la 0.

PROCEDURA CREATĂ MyProcedure @EmployeeID INT, @MaxTotal INT OUTPUT

LA FEL DE

DECLARE @ErrorSave INT

Setați @ErrorSave = 0

Selectați FirstName, LastName, City FROM HR.table1

Unde ID-ul angajatului = @ EmplyeeID

DACĂ (@@ ERROR <> 0)

            SET @ErrorSave == @@ EROARE

SELECTați @MaxTotal = MAX (TotalDue)

FROM Sales.table2;

DACĂ (@@ ERROR <> 0)

SET @ErrorSave = @@ EROARE

RETURN @ErrorSave

MERGE

MySample este o procedură care ia un parametru de intrare și returnează un parametru de ieșire. Instrucțiunea select este executată utilizând parametrul de intrare @EmployeeID. Apoi, orice valoare non-zero salvează la @ErrorSave. Apoi, parametrul de ieșire @MaxTotal alocă cu MAX (TotalDue). În cele din urmă, 0 va reveni dacă instrucțiunea SELECT are o eroare. Dacă nu, ultima eroare va reveni.

Diferența dintre variabila și parametrul din SQL

Definiție

O variabilă în SQL este un obiect care poate deține o singură valoare de date a unui anumit tip. În schimb, un parametru în SQL este un obiect care poate face schimb de date între procedurile și funcțiile memorate. Aceste definiții explică diferența fundamentală dintre variabila și parametrul din SQL.

folosire

Principala diferență dintre variabila și parametrul în SQL este utilizarea lor. O variabilă în SQL ajută la menținerea unei singure valori de date a unui anumit tip în timp ce un parametru din SQL ajută la schimbul de date între funcții și proceduri stocate.

Concluzie

  • În concluzie, principala diferență dintre variabila și parametrul din SQL este aceea că variabila ajută la menținerea unei singure valori de date a unui anumit tip, în timp ce parametrul ajută la schimbul de date între procedurile și funcțiile memorate.
Referinţă:

1. "Variabilele (Transact-SQL)" Microsoft Docs, disponibil aici.
2. "Parametri". Documente Microsoft, disponibile aici.

Datorită fotografiei:

1. "156948" (CC0) prin Pixabay