Was ist der Unterschied zwischen Variablen und Parametern in SQL?

Das Hauptunterschied zwischen Variablen und Parametern in SQL ist das Variable hilft dabei, einen einzelnen Datenwert eines bestimmten Typs zu speichern, während der Parameter den Datenaustausch zwischen gespeicherten Prozeduren und Funktionen unterstützt.

SQL (Structured Query Language) ist eine Computersprache zum Speichern, Verwalten und Abrufen von Daten in relationalen Datenbanken. RDBMS wie MSSQL verwendet Variablen und Parameter, und wir können diese überall in einer SQL-Prozeduranweisung referenzieren.

Wichtige Bereiche

1. Was ist variabel in SQL?
     - Definition, Funktionalität
2. Was ist ein Parameter in SQL?
     - Definition, Funktionalität
3. Was ist der Unterschied zwischen Variablen und Parametern in SQL?
     - Vergleich der wichtigsten Unterschiede

Schlüsselbegriffe

Variable, Parameter, SQL

Was ist variabel in SQL?

Variable in SQL ist ein Objekt, das einen einzelnen Datenwert eines bestimmten Typs enthalten kann. Darüber hinaus ist es möglich, es als Zähler zu verwenden, um die Anzahl der Iterationen in einer Schleifensteuerungsstruktur zu zählen. Es hilft auch, einen Datenwert zu halten, der durch die Kontrolle der Flussanweisung getestet wird. Darüber hinaus hilft es, einen Datenwert zu speichern, der von einem Rückgabecode einer gespeicherten Prozedur oder einem Funktionsrückgabewert zurückgegeben wird.

Die DECLARE-Anweisung hilft beim Initialisieren einer Variablen. Die Variable sollte einen Namen haben, um sie zu identifizieren. Daher beginnt es mit einem einzelnen @ als erstem Zeichen. Dann muss der Programmierer dieser Variablen einen vom System bereitgestellten oder benutzerdefinierten Datentyp und eine Länge zuweisen. Im Allgemeinen wird eine Variable in gespeicherten Prozeduren verwendet, in denen sie deklariert wird.

Ein Beispiel ist wie folgt. Das MyResult ist eine Variable vom Typ int.

DECLARE @MyResultint;

Es ist auch möglich, mehrere Variablen wie folgt zu deklarieren. Es werden drei Variablen deklariert: Vorname, Nachname und Alter.

DECLARE @FirstName Varchar (20), @LastName Varchar (20), @Age Int;

Bei der ersten Deklaration der Variablen wird der Wert auf NULL gesetzt. Um einer Variablen einen Wert zuzuweisen, kann der Programmierer außerdem die SET-Anweisung verwenden.

Verwenden Sie StudentDB.

Gehen

DECLARE @FirstNamevarchar (20), @Age int;

SET @FirstName = "Ann";

SET @Age = 20;

SELECT Vorname, Nachname, Ort, Alter aus StudentDetails

WHERE FirstName = @FirstName oder Age = @Age;

GEHEN

Das obige SQL-Skript deklariert zwei Variablen: FirstName und Age. Die SET-Anweisungen weisen ihnen Werte zu. Schließlich hilft die select-Anweisung, die Werte aus der StudentDetails-Tabelle mithilfe dieser Variablen abzurufen.

Was ist ein Parameter in SQL?

Ein Parameter in SQL hilft beim Datenaustausch zwischen gespeicherten Prozeduren und Funktionen. Mit Hilfe von Eingabeparametern kann der Aufrufer einen Datenwert an die gespeicherte Prozedur oder Funktion übergeben. Während die gespeicherte Prozedur mit Hilfe von Ausgabeparametern einen Datenwert an den Aufrufer zurückgeben kann. Darüber hinaus gibt jede gespeicherte Prozedur einen ganzzahligen Rückkehrcode an den Aufrufer zurück. Wenn die gespeicherte Prozedur jedoch nicht explizit einen Wert für den Rückkehrcode festlegt, gibt sie 0 zurück.

CREAT PROCEDURE MyProcedure @EmployeeID INT, @MaxTotal INT OUTPUT

WIE

DECLARE @ErrorSave INT

Setze @ErrorSave = 0

Wählen Sie Vorname, Nachname, Ort aus HR.table1 aus

WHERE EmployeeID = @EmplyeeID

WENN (@@ ERROR <> 0)

            SET @ErrorSave == @@ ERROR

SELECT @MaxTotal = MAX (TotalDue)

FROM sales.table2;

WENN (@@ ERROR <> 0)

SET @ErrorSave = @@ ERROR

RETURN @ErrorSave

GEHEN

MySample ist eine Prozedur, die einen Eingabeparameter übernimmt und einen Ausgabeparameter zurückgibt. Die select-Anweisung wird mit dem Eingabeparameter @EmployeeID ausgeführt. Jeder Wert ungleich Null wird dann in @ErrorSave gespeichert. Als Nächstes weist der Ausgabeparameter @MaxTotal den Wert MAX (TotalDue) zu. Schließlich wird die 0 zurückgegeben, wenn die SELECT-Anweisung einen Fehler enthält. Wenn nicht, wird der letzte Fehler zurückgegeben.

Unterschied zwischen Variablen und Parametern in SQL

Definition

Eine Variable in SQL ist ein Objekt, das einen einzelnen Datenwert eines bestimmten Typs enthalten kann. Im Gegensatz dazu ist ein Parameter in SQL ein Objekt, das Daten zwischen gespeicherten Prozeduren und Funktionen austauschen kann. Diese Definitionen erklären den grundlegenden Unterschied zwischen Variablen und Parametern in SQL.

Verwendungszweck

Der Hauptunterschied zwischen Variablen und Parametern in SQL ist ihre Verwendung. Eine Variable in SQL hilft dabei, einen einzelnen Datenwert eines bestimmten Typs zu speichern, während ein Parameter in SQL den Datenaustausch zwischen Funktionen und gespeicherten Prozeduren unterstützt.

Fazit

  • Zusammenfassend ist der Hauptunterschied zwischen Variablen und Parametern in SQL, dass Variablen dabei helfen, einen einzelnen Datenwert eines bestimmten Typs zu speichern, während Parameter den Datenaustausch zwischen gespeicherten Prozeduren und Funktionen unterstützen.
Referenz:

1. "Variablen (Transact-SQL)". Microsoft Docs, hier verfügbar.
2. "Parameter". Microsoft Docs, hier verfügbar.

Bildhöflichkeit:

1. "156948" (CC0) über Pixabay