PL/SQL Variablen
PL/SQL Variablen können im Deklarationsteil eines PL/SQL Blocks definiert und initialisiert werden. Der Block wird mit dem Kommando DECLARE initialisiert. Eine neue Variable wird immer im Deklarationsteil mit einem noch unbenutzten Namen definiert.
Welche Arten von Variablen können deklariert werden?Eine Variable ist eine benannte Instanziierung einer Datenstruktur, die in einem PL/SQL Block (lokal oder in einem Paket) deklariert wird. Der Wert einer PL/SQL Variablen kann zu jedem Zeitpunkt im Programm geändert werden, falls die nicht vom Typ CONSTANT ist.
PL/SQL Variablen gibt es in jeglicher Art und Form. Neben einfachen Zahlenvariablen, String-Variablen und Datumsvariablen, können auch komplexe Variablen wie BLOBs (Binary Large Objects) oder auch VARCHARs in der ORACLE DATABASE angelegt werden.
Die folgende Tabelle liefert einen Überblick über die unterschiedlichen Typen von Programmdaten:
Typ | Beschreibung |
Skalar | Variablen, die nur aus einem Wert bestehen, z.B. einem Datum, einer Zahl oder einem Booleschen Wert |
Zusammengesetzt | Variablen, die sich aus mehreren Werten zusammensetzen, z.B. ein Datensatz, eine Collection oder benutzerdefinierter Objekttyp |
Referenz | Logischer Zeiger auf Werte oder Cursor |
LOB | Variable, die Pointer (Zeiger) auf Large OBject-Typen beinhalten |
PL/SQL Variablen Syntax
Die Syntax zur Deklaration einer PL/SQL Variable ist sehr einfach zu realisieren. Wichtig dabei ist, dass der Deklarationsteil immer mit dem Kommando DECLARE beginnt und das eine Variable mit einer Bezeichnung beginnt. Die PL/SQL Syntax für eine PL/SQL Variable kann wie folgt aufgebaut werden:
DECLARE --Deklarationsteil wird initialisiert Variable Datentyp; --Variablen und Datentyp werden festgelegt BEGIN END;
PL/SQL Variablen Beispiel
Im Beispiel wird eine einfache PL/SQL-Variable für einen numerischen Wert deklariert, der sich im Bereich der ganzen Zahlen von -2147483647 bis 2147483647 befinden darf.
DECLARE MyVar BINARY_INTEGER; BEGIN MyVar:= 4711; DBMS_OUTPUT.PUT_LINE (MyVar); END;
Zu Beginn wird die Variable mit dem Datentyp BINARY_INTEGER definiert. Im Anschluss wird dann die Variable mit einem Standardwert (4711) initialisiert und dann mit dem Systembefehl DBMS_OUTPUT.PUT_LINE in der Konsole ausgegeben.