DECLARE

Der Deklarationsteil enthält die Deklaration von Variablen, Konstanten, CURSOR und benutzerdefinierte EXCEPTIONS, Unterprozeduren und -funktionen, sowie benutzerdefinierten Datentypen, ...

Er ist optional und wird mit DECLARE eingeleitet, wenn es sich um einen anonymen Block und mit IS/AS bei Prozeduren und Funktionen.

Beispiele:

  -- boolesche Variable
V_Pruefe BOOLEAN; -- mit aktuellem Datum und Zeit initialsierte Variable / oder mit :=
V_Heute DATE DEFAULT SYSDATE; -- initialsierte Konstante deren Wert im Programm unveränderbar ist / oder mit DEFAULT
C_Faktor CONSTANT INT := 10; -- Datensatzvariable bezogen auf eine Tabellendefinition
-- automatische Anpassung bei Änderungen an der Tabellenstruktur
V_Einzelteil Teile%ROWTYPE; -- Variable bezogen auf eine Spaltendefinition
-- automatische Anpassung bei Änderungen an der Tabellenstruktur
V_ProdNr Teile.TNr%TYPE; -- Spezfikation eines Datensatztyps und einer zugehörigen Variablen
TYPE Student_RT IS RECORD?
(Vorname VARCHAR2(20), Nachname VARCHAR2(20), Geschlecht CHAR(1)); V_Student_Rec Student_RT; -- Spezfikation eines Datensatztyps basierend auf einer Tabellendefinition und einer zugehörigen Variablen
TYPE Produkt_RT IS RECORD? (Einzelteil Teile%ROWTYPE, LetzterVerkauf DATE);
V_Produkt_Rec Produkt_RT; -- Spezfikation eines ARRAY-Typs variabler Länge und einer zugehörigen Variablen
TYPE Feld_VT IS TABLE OF INTEGER INDEX BY BINARY_INTEGER;
V_Zahlen Feld_VT;

Quellen:

  • Faeskorn-Woyke, Heide; Bertelsmeier, Birgit; Riemer, Petra; Bauer, Elena: "Datenbanksysteme - Theorie und Praxis mit SQL2003, Oracle und MySQL", Pearson Education, München, 2007, ISBN 978-3-8273-7266-6
  • Feuerstein, Steven, Pribyl. Bill: "Oracle PL/SQL Programming", O'Reilly, 2009, ISBN-13: 978-0596514464
  • Oracle® Database SQL Language Reference 11g Release 1 (11.1) in http://docs.oracle.com/cd/B28359_01/server.111/b28286/toc.htm
  • Oracle® Database PL/SQL Language Reference 11g Release 2 (11.2) in http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/toc.htm
  • Saurabh, Gupta: "Oracle Advanced PL/SQL Developer Professional Guide", Packt Publishing Limited, 2012, ISBN 978-1-84968-722-5

Kategorie: Oracle-PL-SQL, D