🏠 » PL/SQL Tutorial » PL/SQL Variablen

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:

TypBeschreibung
SkalarVariablen, die nur aus einem Wert bestehen, z.B. einem Datum, einer Zahl oder einem Booleschen Wert
ZusammengesetztVariablen, die sich aus mehreren Werten zusammensetzen, z.B. ein Datensatz, eine Collection oder benutzerdefinierter Objekttyp
ReferenzLogischer Zeiger auf Werte oder Cursor
LOBVariable, 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.

Weiterführende Artikel