Suchen und Finden
Service
Infos und Kontakt
Titel
1
Inhalt
7
Vorwort
13
Teil I - Programmieren mit PL/SQL
25
Kapitel 1 - Einführung in PL/SQL
27
Was ist PL/SQL?
27
Die Ursprünge von PL/SQL
28
Das ist PL/SQL
31
PL/SQL-Versionen
35
Ressourcen für PL/SQL-Entwickler
47
Einige Ratschläge
51
Kapitel 2 - PL/SQL-Code schreiben und ausführen
55
SQL*Plus
56
Wichtige PL/SQL-Tasks ausführen
71
PL/SQL-basierte Entwicklungswerkzeuge von Oracle
79
PL/SQL von anderen Sprachen aus aufrufen
82
Und was gibt es sonst noch?
87
Kapitel 3 - Grundlagen der Sprache PL/SQL
88
Die Blockstruktur von PL/SQL
88
Der Zeichensatz von PL/SQL
98
Bezeichner
99
Literale
104
Das Semikolon als Trennzeichen
107
Kommentare
107
Das Schlüsselwort PRAGMA
109
Label
110
Teil II - Die Struktur von PL/SQL- Programmen
113
Kapitel 4 - Bedingte und sequentielle Steuerung
115
IF-Anweisungen
115
CASE-Anweisungen
124
Die GOTO-Anweisung
132
Die NULL-Anweisung
136
Kapitel 5 - Schleifen
139
Grundlegendes über Schleifen
139
Die einfache Schleife
142
Die WHILE-Schleife
144
Die numerische FOR-Schleife
146
Die Cursor-FOR-Schleife
149
Schleifen-Label
151
Tips zur Verwendung von PL/SQL-Schleifen
153
Kapitel 6 - Exception-Handler
158
Wie PL/SQL mit Fehlern umgeht
159
Exceptions definieren
162
Exceptions auslösen
170
Exceptions behandeln
174
Teil III - Die Programmdaten von PL/SQL
185
Kapitel 7 - Die Arbeit mit Programmdaten
187
Programmdaten benennen
188
Überblick über PL/SQL-Datentypen
189
Programmdaten deklarieren
194
Programmiererdefinierte Subtypen
202
Konvertierung zwischen Datentypen
203
Kapitel 8 - Strings
212
Der Einfluß der Zeichensätze
212
String-Datentypen
222
String-Probleme
227
String-Funktionen
232
NLS-Funktionen
262
Kapitel 9 - Zahlen
265
Numerische Datentypen
265
Zahlenkonvertierungen
272
Numerische Funktionen
286
Kapitel 10 - Datumswerte und Zeitstempel
296
Datentypen für Datum und Uhrzeit
297
Datums- und Zeitstempel-Konvertierungen
307
Datums-/Uhrzeit-Arithmetik
336
Datums-/Uhrzeit-Funktionen
349
Kapitel 11 - Datensätze und Collections
367
Datensätze in PL/SQL
367
Collections in PL/SQL
382
Collection-Typen und Collections deklarieren
388
Einsatzgebiete für Collections
392
Built-in-Methoden für die Arbeit mit Collections
397
Die Arbeit mit Collections
406
Pseudofunktionen für Collections
433
Die Verwaltung von Collections
441
Einen Collection-Typ auswählen
442
Kapitel 12 - Weitere Datentypen
445
Der Datentyp BOOLEAN
445
Der Datentyp RAW
447
Die Datentypen UROWID und ROWID
447
Die LOB-Datentypen
453
Die Arbeit mit LOBs
456
Vordefinierte Objekt-Typen
480
Teil IV - SQL in PL/SQL
491
Kapitel 13 - DML und Transaktionsverwaltung
493
DML in PL/SQL
494
Gruppen-DML mit der FORALL-Anweisung
505
Transaktionsverwaltung
514
Autonome Transaktionen
519
Kapitel 14 - Abruf von Daten
533
Cursor
534
Implizite Cursor
544
Explizite Cursor
551
BULK COLLECT
566
SELECT...FOR UPDATE
572
Cursor-Variablen
577
Cursor-Ausdrücke (Oracle9i)
591
Kapitel 15 - Dynamisches SQL und dynamisches PL/SQL
595
NDS-Anweisungen
596
Mehrzeilen-Abfragen mit Cursor-Variablen
601
Variablen binden
608
Umgang mit Objekten und Collections
614
Anwendungen mit NDS
617
Das Package NDS Utility
625
Vergleich zwischen NDS und DBMS_SQL
626
Teil V - Anwendungen mit PL/SQL erstellen
629
Kapitel 16 - Prozeduren, Funktionen und Parameter
631
Modularer Code
632
Prozeduren
634
Funktionen
637
Parameter
646
Lokale Module
658
Das Überladen von Modulen
663
Vorwärts-Deklarationen
668
Fortgeschrittene Themen
669
Gehet hin und modularisieret Euch!
685
Kapitel 17 - Packages
687
Wozu Packages?
687
Regeln für den Aufbau von Packages
694
Regeln für den Aufruf von Package-Elementen
702
Der Umgang mit Package-Daten
703
Wann nutzt man Packages?
713
Packages und Objekt-Typen
720
Kapitel 18 - Trigger
721
DML-Trigger
722
DDL-Trigger
747
Datenbankereignis-Trigger
756
INSTEAD OF-Trigger
764
AFTER SUSPEND-Trigger
770
Wartung von Triggern
778
Kapitel 19 - Verwaltung von PL/SQL-Anwendungen
782
Code in der Datenbank verwalten
783
Gespeicherten Code schützen
788
Native Kompilierung
791
PL/SQL-Programme testen
793
Fehlerbehebung in PL/SQL-Programmen
801
Tuning von PL/SQL-Programmen
809
Anwendungs-Performance verbessern
817
Teil VI - PL/SQL für Fortgeschrittene
829
Kapitel 20 - Die Laufzeitarchitektur von PL/SQL
831
Hinter den Kulissen
832
Verwaltung der Abhängigkeiten
842
Speichernutzung von PL/SQL im Oracle-Server
854
Verarbeitung von PL/SQL auf der Serverseite
871
PL/SQL-Code auf dem Client
874
Modelle für Ausführungsrechte
883
Hardware für PL/SQL: größer = besser?
892
Was wirklich wichtig ist
894
Kapitel 21 - Objektorientierte Aspekte von PL/SQL
896
Einführung in die Objekt-Features von Oracle
897
Ein erweitertes Beispiel
899
Objekt-Views
940
Wartung von Objekt-Typen und -Views
953
Weitergehende Überlegungen
956
Kapitel 22 - Java von PL/SQL aus aufrufen
959
Oracle und Java
959
Java in Oracle nutzen: Vorbereitungen
961
Eine einfache Demonstration
965
Verwendung von loadjava
971
Verwendung von dropjava
974
Java in der Datenbank verwalten
975
Verwendung von DBMS_ JAVA
977
Java in PL/SQL zugänglich machen und benutzen
982
Kapitel 23 - Externe Prozeduren
997
Einführung in externe Prozeduren
998
Die Oracle Net-Konfiguration
1002
Erstellen einer Oracle-Bibliothek
1005
Die Aufrufspezifikation
1007
Eine Exception aus dem aufgerufenen C-Programm auslösen
1018
Nicht-standardmäßige Agenten
1021
Die Pflege von externen Prozeduren
1022
Über den Autor
1083
Über die Übersetzerin
1083
Kolophon
1084
Index
1027
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion









