Transact SQL – Variablen
Variablen werden in Transact SQL mit der DECLARE Anweisung deklariert. Eine selbstdefinierte Variable beginnt immer mit einem @, nicht zu verwechseln mit den Systemvariablen, welche mit @@ beginnen. Nach der DECLARE Anweisung folgt der Variablenname und der Datentyp. Nachfolgendes Beispiel zeigt die Deklaration einer Integer Variable.
1 2 3 4 | CREATE PROCEDURE EineIntVariable AS DECLARE @VARIABLE1 INT RETURN |
Die Deklaration mehrere Variablen kann direkt hintereinander durchgeführt werden.
1 2 3 4 5 | CREATE PROCEDURE MehrerVariablen AS DECLARE @VARIABLE1 INT, @VARIABLE2 NVARCHAR(20), @VARIABLE3 NCHAR(3) RETURN |
Das Zuweisen von Werten zu einer deklarierten Variable erfolgt mit dem Schlüsselwort SET.
1 2 3 4 5 6 | CREATE PROCEDURE WertAnVariable AS DECLARE @VARIABLE1 INT SET @VARIABLE1 = 5 RETURN |
Die Zuweisung kann auch in eine Datenbankabfrage eingebaut werden.
1 2 3 4 5 6 7 | CREATE PROCEDURE AbfrageergebnisAnVariable AS DECLARE @VARIABLE1 INT SELECT @VARIABLE1 = COUNT ( * ) FROM Tabelle1 RETURN |