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.
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
Variable, Parameter, 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.
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.
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.
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.
1. "Variablen (Transact-SQL)". Microsoft Docs, hier verfügbar.
2. "Parameter". Microsoft Docs, hier verfügbar.
Bildhöflichkeit:
1. "156948" (CC0) über Pixabay