Die dritte Auflage dieser beliebten Taschenreferenz liefert Ihnen die wichtigsten Informationen, die Sie für die Arbeit mit Oracle PL/SQL be-nötigen, und behandelt jetzt auch die neuen Features von Oracle Database 10g. Das Buch bietet eine Zusammenfassung der Sprachelemente und Funktionen von PL/SQL und behandelt unter anderem folgende Themen:
* Blockstruktur, Bezeichner, Variablen, Datentypen und Deklarationen
* Anweisungen zur Programmfluss-Steuerung, Cursor-Management und Exception-Handling
* Datensätze, Prozeduren, Funktionen, Trigger, Packages und Collections
* Aufruf von PL/SQL-Funktionen in SQL, externe Prozeduren
* objektorientierte Features
* Java-Integration
Die neue Auflage behandelt außerdem neue Oracle Database 10g-Features wie reguläre Ausdrücke, Kompilierzeit-Warnungen, implizitere Umwandlungen, FORALL-Unterstützung für nicht auf-einander folgende Indizes, zusätzliche Funktionalitäten für geschachtelte Tabellen, benutzerde-finierte Anführungszeichen, neue Datentypen (BINARY_FLOAT und BINARY_DOUBLE) sowie Erweiterungen bei der nativen Kompilierung von PL/SQL.
Inhaltsverzeichnis:
Einleitung 7
PL/SQL-Sprachgrundlagen 8
Der PL/SQL-Zeichensatz 9
Bezeichner 9
Boolesche, numerische und Zeichen-Literale 10
Numerische Literale 11
Datums- und Uhrzeit-Intervall-Literale 12
Begrenzer 12
Kommentare 14
Pragmas 14
Anweisungen 15
Blockstruktur 16
Variablen und Programmdaten 17
Skalare Datentypen 18
NLS-Zeichen-Datentypen 24
LOB-Datentypen 24
Implizite Datentyp-Umwandlung 25
NULL in PL/SQL 26
Variablen deklarieren 26
Verankerte Deklarationen 28
Programmiererdefinierte Subtypen 29
Bedingte und sequenzielle Kontrollstrukturen 29
Bedingte Kontrollstrukturen 30
Sequenzielle Kontrollstrukturen 33
Schleifen 35
Einfache Schleife 35
Numerische FOR-Schleife 35
Cursor-FOR-Schleife 36
WHILE-Schleife 37
REPEAT UNTIL-Schleife emulieren 37
EXIT-Anweisung 38
Schleifen-Label 38
Interaktion mit der Datenbank 38
Transaktionsverwaltung 39
Autonome Transaktionen 41
Cursor in PL/SQL 43
Explizite Cursor 43
Implizite Cursor 47
Dynamische Cursor 50
Cursor-Variablen 51
Cursor-Ausdrücke 53
Exception-Handling 54
Exceptions deklarieren 54
Exceptions auslösen 57
Geltungsbereich 57
Propagierung 58
Datensätze in PL/SQL 60
Datensätze deklarieren 61
Datensatz-Felder referenzieren 62
Datensätze zuweisen 62
DML und Datensätze 63
Geschachtelte Datensätze 64
Benannte Programmeinheiten 65
Prozeduren 65
Funktionen 66
Parameter 68
Trigger 82
Trigger erzeugen 83
Trigger-Prädikate 86
DML-Ereignisse 86
DDL-Ereignisse 87
Datenbank-Ereignisse 87
Packages 88
Package-Struktur 88
Package-Elemente referenzieren 90
Package-Daten 91
Das Pragma SERIALLY_REUSABLE 91
Package-Initialisierung 92
PL/SQL-Funktionen in SQL aufrufen 93
Eine Funktion aufrufen 94
Erfordernisse und Einschränkungen 94
Package-Funktionen in SQL aufrufen 95
Vorrang der Spaltenangabe vor dem Funktionsnamen 96
Oracles objektorientierte Features 96
Objekttypen 97
Typ-Vererbung 99
Methoden 99
Methoden in Subtypen 103
Objekte mit PL/SQL und SQL manipulieren 104
Upcasting und Downcasting 105
Objekttypen ändern 109
Collections 111
Eine Collection deklarieren 113
Eine Collection initialisieren 114
Elemente hinzufügen und entfernen 116
Funktionen für geschachtelte Tabellen 116
Collection-Methoden 120
Collections und Zugriffsrechte 122
Geschachtelte Collections 123
Bulk Binds 123
Externe Prozeduren 127
Eine externe Prozedur anlegen 127
Parameter 133
Java-Integration 137
Beispiel 138
PL/SQL den Zugriff auf Java-Code ermöglichen 139
Data Dictionary 141
Reguläre Ausdrücke (Oracle Database 10g) 141
Metazeichen 142
REGEXP_LIKE 143
REGEXP_INSTR 144
REGEXP_SUBSTR 145
REGEXP_REPLACE 146
Vergleichsmodifizierer 147
Reservierte Wörter 147
Index 149
* Blockstruktur, Bezeichner, Variablen, Datentypen und Deklarationen
* Anweisungen zur Programmfluss-Steuerung, Cursor-Management und Exception-Handling
* Datensätze, Prozeduren, Funktionen, Trigger, Packages und Collections
* Aufruf von PL/SQL-Funktionen in SQL, externe Prozeduren
* objektorientierte Features
* Java-Integration
Die neue Auflage behandelt außerdem neue Oracle Database 10g-Features wie reguläre Ausdrücke, Kompilierzeit-Warnungen, implizitere Umwandlungen, FORALL-Unterstützung für nicht auf-einander folgende Indizes, zusätzliche Funktionalitäten für geschachtelte Tabellen, benutzerde-finierte Anführungszeichen, neue Datentypen (BINARY_FLOAT und BINARY_DOUBLE) sowie Erweiterungen bei der nativen Kompilierung von PL/SQL.
Inhaltsverzeichnis:
Einleitung 7
PL/SQL-Sprachgrundlagen 8
Der PL/SQL-Zeichensatz 9
Bezeichner 9
Boolesche, numerische und Zeichen-Literale 10
Numerische Literale 11
Datums- und Uhrzeit-Intervall-Literale 12
Begrenzer 12
Kommentare 14
Pragmas 14
Anweisungen 15
Blockstruktur 16
Variablen und Programmdaten 17
Skalare Datentypen 18
NLS-Zeichen-Datentypen 24
LOB-Datentypen 24
Implizite Datentyp-Umwandlung 25
NULL in PL/SQL 26
Variablen deklarieren 26
Verankerte Deklarationen 28
Programmiererdefinierte Subtypen 29
Bedingte und sequenzielle Kontrollstrukturen 29
Bedingte Kontrollstrukturen 30
Sequenzielle Kontrollstrukturen 33
Schleifen 35
Einfache Schleife 35
Numerische FOR-Schleife 35
Cursor-FOR-Schleife 36
WHILE-Schleife 37
REPEAT UNTIL-Schleife emulieren 37
EXIT-Anweisung 38
Schleifen-Label 38
Interaktion mit der Datenbank 38
Transaktionsverwaltung 39
Autonome Transaktionen 41
Cursor in PL/SQL 43
Explizite Cursor 43
Implizite Cursor 47
Dynamische Cursor 50
Cursor-Variablen 51
Cursor-Ausdrücke 53
Exception-Handling 54
Exceptions deklarieren 54
Exceptions auslösen 57
Geltungsbereich 57
Propagierung 58
Datensätze in PL/SQL 60
Datensätze deklarieren 61
Datensatz-Felder referenzieren 62
Datensätze zuweisen 62
DML und Datensätze 63
Geschachtelte Datensätze 64
Benannte Programmeinheiten 65
Prozeduren 65
Funktionen 66
Parameter 68
Trigger 82
Trigger erzeugen 83
Trigger-Prädikate 86
DML-Ereignisse 86
DDL-Ereignisse 87
Datenbank-Ereignisse 87
Packages 88
Package-Struktur 88
Package-Elemente referenzieren 90
Package-Daten 91
Das Pragma SERIALLY_REUSABLE 91
Package-Initialisierung 92
PL/SQL-Funktionen in SQL aufrufen 93
Eine Funktion aufrufen 94
Erfordernisse und Einschränkungen 94
Package-Funktionen in SQL aufrufen 95
Vorrang der Spaltenangabe vor dem Funktionsnamen 96
Oracles objektorientierte Features 96
Objekttypen 97
Typ-Vererbung 99
Methoden 99
Methoden in Subtypen 103
Objekte mit PL/SQL und SQL manipulieren 104
Upcasting und Downcasting 105
Objekttypen ändern 109
Collections 111
Eine Collection deklarieren 113
Eine Collection initialisieren 114
Elemente hinzufügen und entfernen 116
Funktionen für geschachtelte Tabellen 116
Collection-Methoden 120
Collections und Zugriffsrechte 122
Geschachtelte Collections 123
Bulk Binds 123
Externe Prozeduren 127
Eine externe Prozedur anlegen 127
Parameter 133
Java-Integration 137
Beispiel 138
PL/SQL den Zugriff auf Java-Code ermöglichen 139
Data Dictionary 141
Reguläre Ausdrücke (Oracle Database 10g) 141
Metazeichen 142
REGEXP_LIKE 143
REGEXP_INSTR 144
REGEXP_SUBSTR 145
REGEXP_REPLACE 146
Vergleichsmodifizierer 147
Reservierte Wörter 147
Index 149