Oracle PL/SQL: das umfassende Handbuch. [aktuell zu Oracle 12c]
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Bonn
Galileo Press
2014
|
Ausgabe: | 2., aktualisierte und erw. Aufl. |
Schriftenreihe: | Galileo Computing
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | 991 S. Ill., graph. Darst. |
ISBN: | 9783836224970 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV041749777 | ||
003 | DE-604 | ||
005 | 20141112 | ||
007 | t | ||
008 | 140321s2014 gw ad|| |||| 00||| ger d | ||
020 | |a 9783836224970 |9 978-3-8362-2497-0 | ||
035 | |a (OCoLC)878425142 | ||
035 | |a (OCoLC)864649844 | ||
035 | |a (DE-599)BVBBV041749777 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a ger | |
044 | |a gw |c XA-DE-NW | ||
049 | |a DE-473 |a DE-11 |a DE-M347 |a DE-91G |a DE-859 |a DE-29T |a DE-573 | ||
082 | 0 | |a 005.7565 |2 22/ger | |
084 | |a ST 271 |0 (DE-625)143639: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
084 | |a DAT 652f |2 stub | ||
100 | 1 | |a Sieben, Jürgen |d 1965- |e Verfasser |0 (DE-588)1017060401 |4 aut | |
245 | 1 | 0 | |a Oracle PL/SQL |b das umfassende Handbuch. [aktuell zu Oracle 12c] |c Jürgen Sieben |
250 | |a 2., aktualisierte und erw. Aufl. | ||
264 | 1 | |a Bonn |b Galileo Press |c 2014 | |
300 | |a 991 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Galileo Computing | |
650 | 0 | 7 | |a PL/SQL |0 (DE-588)4457669-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a ORACLE 11g |0 (DE-588)7601243-8 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a ORACLE 12.2 |0 (DE-588)1151265721 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a ORACLE 12c |0 (DE-588)1045569658 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a ORACLE 12c |0 (DE-588)1045569658 |D s |
689 | 0 | 1 | |a PL/SQL |0 (DE-588)4457669-9 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a ORACLE 12.2 |0 (DE-588)1151265721 |D s |
689 | 1 | 1 | |a PL/SQL |0 (DE-588)4457669-9 |D s |
689 | 1 | |8 1\p |5 DE-604 | |
689 | 2 | 0 | |a ORACLE 11g |0 (DE-588)7601243-8 |D s |
689 | 2 | |8 2\p |5 DE-604 | |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027196183&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
883 | 1 | |8 2\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk |
Datensatz im Suchindex
_version_ | 1805070916935221248 |
---|---|
adam_text |
AUF EINEN BLICK
AUF EINEN BLICK
1 EINFUEHRUNG 19
2 VERWENDETE WERKZEUGE UND RESSOURCEN 33
TEIL I GRUNDLAGEN
3 AUFBAU DER DATENBANK AUS SICHT EINES PROGRAMMIERERS 59
4 DATENBANKOBJEKTE UND SQL 117
5 DATENSICHERHEIT,-KONSISTENZ UND TRANSAKTION 161
6 PROGRAMMIERUNG DER DATENBANK 215
TEIL II DIE SPRACHE PL/SQL
7 DIE BLOCKSTRUKTUR UND SYNTAX VON PL/SQL 241
8 KONTROLLSTRUKTUREN 283
9 DATENTYPEN IN PL/SQL 305
10 DYNAMISCHES SQL 373
11 EVENTS IN DER DATENBANK: PROGRAMMIERUNG VON TRIGGERN 391
12 PACKAGES 455
13 EXCEPTION 521
TEIL III PL/SQL IM EINSATZ
14 ERWEITERUNG VON SQL 551
15 ARBEITEN MIT LOBS (LARGE OBJECTS) 599
16 ARBEITEN MIT XML 635
17 OBJEKTORIENTIERUNG 711
18 INTEGRATION VON ORACLE IN APPLIKATIONEN 791
19 CODE-ANALYSE UND PERFORMANCE-TUNING 855
20 WORKSHOP: PL/SQL INSTRUMENTATION TOOLKIT (PIT) 903
HTTP://D-NB.INFO/1043660453
INHALT
INHALT
1 EINFUEHRUNG 19
1.1 FUER WEN IST DIESES BUCH GESCHRIEBEN? 19
1.2 DER AUFBAU DES BUCHES 22
1.2.1 TEIL 1: GRUNDLAGEN 23
1.2.2 TEIL 2: DIE SPRACHE PL/SQL 24
1.2.3 TEIL 3: PL/SQL
IM EINSATZ 26
1.3 VORWORT ZUR ZWEITEN AUFLAGE 29
1.4 DANKSAGUNG 31
2 VERWENDETE WERKZEUGE UND RESSOURCEN 33
2.1 ORACLES ONLINE-DOKUMENTATION 33
2.1.1 WO FINDE ICH DIE BENOETIGTEN INFORMATIONEN? 34
2.1.2 PL/SQL-GRUNDLAGEN 37
2.1.3 ORACLE-PACKAGES 37
2.1.4 WEITERFUEHRENDE LITERATUR 38
2.2 AUFSETZEN EINER BEISPIELDATENBANK 39
2.3 SQL'PLUS 42
2.4 SQL DEVELOPER 43
2.5 EXPLAIN PLAN 45
2.6 AUTOTRACE 46
2.7 RUNSTATS 49
2.8 TRACE UND TKPROF 50
2.9 DEBUGGER 54
2.10 WEITERE WERKZEUGE 55
2.11 DIE BEISPIELSKRIPTE 55
5
INHALT
TEIL I GRUNDLAGEN
3 AUFBAU DER DATENBANK AUS SICHT EINES
PROGRAMMIERERS
59
3.1 GRUNDLEGENDE ARBEITSWEISE DER DATENBANK
59
3.1.1 ANFORDERUNGEN AN EIN DATENBANK-MANAGEMENTSYSTEM 60
3.1.2 DIE BEGRIFFE DATENBANK, SCHEMA UND TABLESPACE 64
3.1.3 SYSTEMTABELLEN, DATA DICTIONARY UND
PRIVILEGIEN 65
3.1.4 DIE SICHT DER ANWENDUNGSPROGRAMMIERER AUF DIE DATENBANK 67
3.2 LOGISCHER AUFBAU: SCHEMA, TABLESPACE & CO 69
3.2.1 SCHEMA 70
3.2.2 TABLESPACE 74
3.2.3 AUSWIRKUNGEN AUF DIE ARCHITEKTUR EINER APPLIKATION 77
3.3 DIE PHYSIKALISCHE DATENBANK 80
3.3.1 DATENDATEIEN 80
3.3.2 REDO-LOG-DATEIEN 81
3.3.3 KONTROLLDATEI 82
3.3.4 PARAMETERDATEI 83
3.3.5 PASSWORTDATEI 84
3.3.6 FRA (FAST RECOVERY AREA) 85
3.3.7 ASM 85
3.4 INSTANZ UND SPEICHERSTRUKTUREN 86
3.4.1 DIE SPEICHERBEREICHE DER SGA 88
3.4.2 SHARED POOL 90
3.4.3 DIE HINTERGRUNDPROZESSE 91
3.5 START DER DATENBANK 96
3.6 VERBINDUNGSAUFBAU ZUR DATENBANK 97
3.6.1 VERBINDUNGSARTEN UND TREIBER 99
3.6.2 DEDICATED-SERVER-VERBINDUNG 106
3.6.3 SHARED-SERVER-VERBINDUNG 108
3.6.4 DATABASE RESIDENT CONNECTION POOL 110
3.6.5 UND NUN? ENTSCHEIDUNGSHILFEN FUER DEN VERBINDUNGSAUFBAU 112
6
INHALT
4 DATENBANKOBJEKTE UND SQL
117
4.1 TABELLEN 117
4.1.1 HEAP ORGANIZED TABLE 117
4.1.2 INDEX ORGANIZED TABLE 119
4.1.3 TEMPORAERE TABELLEN 120
4.1.4 PARTITIONIERTE TABELLEN 121
4.2 INDEX 123
4.2.1 ANMERKUNG ZUR BENUTZUNG VON INDIZES 126
4.2.2 B*-BAUM-INDEX 128
4.2.3 REVERSE-KEY-INDEX 130
4.2.4 FUNKTIONSBASIERTER INDEX 130
4.3 VIEWS UND MATERIALIZED VIEWS 132
4.3.1 VIEWS 132
4.3.2 MATERIALIZED VIEWS 134
4.4 PL/SQL-PROGRAMM 135
4.5 SONSTIGE DATENBANKOBJEKTE 136
4.5.1 SEQUENZEN 136
4.5.2 SYNONYM 138
4.5.3 DATABASELINK 138
4.5.4 GROSSE DATENMENGEN: CLOB, NCLOB, BLOSS UND BFILE 139
4.5.5 BENUTZERDEFINIERTE TYPEN, XML 141
4.5.6 WEITERE DATENBANKOBJEKTE 141
4.6 EXKURS: ZEICHENSATZKODIERUNG 141
4.6.1 ZEICHENSATZKODIERUNG IM UEBERBLICK 142
4.6.2 ZEICHENSATZKODIERUNG BEI ORACLE 143
4.7 MAECHTIGKEIT VON SQL
147
4.7.1 ANALYTISCHE FUNKTIONEN 148
4.7.2 HIERARCHISCHE ABFRAGEN 151
4.7.3 ERROR LOGGING 154
4.7.4 FAZIT 158
5 DATENSICHERHEIT,-KONSISTENZ UND TRANSAKTION I6I
5.1 LESE- UND SCHREIBKONSISTENZ
162
5.1.1 LESEKONSISTENZ 162
5.1.2 SCHREIBKONSISTENZ 166
7
INHALT
5.2 TRANSAKTION
166
5.2.1 TRANSAKTION ZUM SCHUTZ DER LESEKONSISTENZ 166
5.2.2 TRANSAKTION ZUR DEFINITION EINES
GESCHAEFTSVORFALLS 168
5.2.3 ZUSAMMENFASSUNG 169
5.3 DATENKONSISTENZ UND REFERENZIELLE INTEGRITAET 171
5.3.1 DATENINTEGRITAET 171
5.3.2 PERFORMANCE-UEBERLEGUNGEN ZU DATENBANK-CONSTRAINTS 177
5.3.3 DATENKONSISTENZ 180
5.3.4 ZUSAMMENFASSUNG 184
5.4 EXPLIZITES SPERREN VON DATEN DURCH DIE ANWENDUNG 184
5.4.1 DAS PROBLEM: LOST UPDATES 184
5.4.2 DAS OPTIMISTISCHE SPERREN 186
5.4.3 DAS PESSIMISTISCHE SPERREN 189
5.4.4 DAS VORSICHTIG OPTIMISTISCHE SPERREN 189
5.4.5 UND NUN? WANN SOLLTE WELCHE SPERRSTRATEGIE VERWENDET WERDEN? .
190
5.5 VERARBEITUNG EINER SQL-ANWEISUNG 191
5.5.1 PARSEN UND OPTIMIERUNG 192
5.5.2 DATENLIEFERUNG UEBER CURSOR 197
5.6 DIE SPERRMECHANISMEN VON ORACLE 198
5.6.1 LOCKS 198
5.6.2 LATCHES 199
5.7 DATENSICHERHEIT 199
5.8 WORKSHOP: EINFLUSS DER PROGRAMMIERUNG
202
5.8.1 DAS ZIEL UNSERER PROGRAMMIERUNG 202
5.8.2 IMPLEMENTIERUNG DES TESTS 204
6 PROGRAMMIERUNG DER DATENBANK
215
6.1 ERWEITERUNG DER DATENBANKFUNKTIONAIITAET 215
6.2 PROGRAMMIERUNG DER DATENKONSISTENZ 217
6.2.1 DATENBANKTRIGGER 217
6.2.2 DATENZUGRIFF UEBER PL/SQL 221
6.2.3 DATENKONSISTENZ JENSEITS REFERENZIELLER INTEGRITAET 223
6.3 PROGRAMMIERUNG DER DATENSICHERHEIT 224
6.4 ANWENDUNGSPROGRAMMIERUNG MIT PL/SQL 228
6.4.1 PL/SQL AUF DER CLIENT-SEITE 228
6.4.2 WEBANWENDUNGEN MIT PL/SQL ENTWICKELN 230
8
INHALT
6.5 UNTERSTUETZUNG DER ADMINISTRATION DURCH PL/SQL 234
6.5.1 EINSATZ VON PL/SQL IN SKRIPTEN 235
6.5.2 VERWALTUNG WIEDERKEHRENDER AUFGABEN MIT SCHEDULER UND JOBS 236
6.5.3 DATENBANKTRIGGER IM UMFELD DER DATENSICHERUNG UND
DESAUDITINGS 237
TEIL II DIE SPRACHE PL/SQL
7 DIE BLOCKSTRUKTUR UND SYNTAX VON PL/SQL
241
7.1 DAS CRUNDGERUEST: DER PL/SQL-BLOCK 242
7.1.1" DEKLARATION VON VARIABLEN 246
7.1.2 SCHACHTELUNG VON BLOECKEN ZUR FEHLERBEHANDLUNG 248
7.1.3 GUELTIGKEITSBEREICH VON VARIABLEN 249
7.2 PROZEDUREN 249
7.2.1 PROZEDUREN MIT PARAMETERN 253
7.2.2 FORMEN DER PARAMETERZUWEISUNG 259
7.2.3 OPTIONALE PARAMETER 260
7.3 FUNKTIONEN 264
7.4 DATENBANKTRIGGER 267
7.5 PACKAGES 270
7.5.1 PACKAGE-SPEZIFIKATION 270
7.5.2 PACKAGE-KOERPER 272
7.5.3 AUFRUF VON PROZEDUREN UND METHODEN IN PACKAGES 274
7.6 AUSFUEHRUNGSRECHTE VON PL/SQL-BLOECKEN 275
7.7 COMPILER-ANWEISUNGEN (PRAGMA) 278
7.7.1 DIE AUTONOME TRANSAKTION 278
7.7.2 INITIALISIERUNG EIGENER FEHLER 279
7.8 BEST PRACTICES 280
8 KONTROLLSTRUKTUREN 283
8.1 AUSWERTENDE ANWEISUNG 1 (IFTHEN ELSE-ANWEISUNG) 283
8.2 AUSWERTENDE ANWEISUNG 2 (CASE-ANWEISUNG) 285
8.2.1 EINFACHE CASE-ANWEISUNG 285
9
INHALT
8.2.2 DIE AUSWERTENDE CASE-ANWEISUNG 286
8.3 EINFACHE SCHLEIFEN 288
8.3.1 BASISSCHLEIFE (SCHLEIFE) 288
8.3.2 ABWEISENDE SCHLEIFE 1 (FOR-SCHLEIFE) 290
8.3.3 ABWEISENDE SCHLEIFE 2 (WHILE-SCHLEIFE) 292
8.3.4 BEST PRACTICES 293
8.4 KONDITIONALE KOMPILIERUNG
295
8.4.1 DIE AUSWAHLDIREKTIVE (SELECTION DIRECTIVE) 297
8.4.2 DIE ABFRAGEDIREKTIVE (INQUIRY DIRECTIVE) 297
8.4.3 DIE ERROR-DIREKTIVE (ERROR DIRECTIVE) 300
8.5 AUS DER MOTTENKISTE: KONZEPTE, DIE SIE NICHT VERWENDEN SOLLTEN 301
8.5.1 LABEL 301
8.5.2 CONTINUE- UND GOTO-ANWEISUNG 303
9 DATENTYPEN IN PL/SQL
305
9.1 PL/SQL-DATENTYPEN 305
9.1.1 SQL-DATENTYPEN 305
9.1.2 BASISTYPEN UND SUBTYPEN IN PL/SQL 308
9.1.3 SQL-DATENTYPEN MIT ABWEICHENDER DEFINITION IN PL/SQL 310
9.1.4 SQL-DATENTYPEN, DIE IN PL/SQL NICHT EXISTIEREN 311
9.1.5 PL/SQL-DATENTYPEN, DIE IN SQL NICHT EXISTIEREN 311
9.1.6 BENUTZERDEFINIERTE DATENTYPEN 312
9.1.7 ABLEITUNG VON VARIABLENTYPEN AUS DEM DATA DICTIONARY 312
9.2 KOLLEKTIONEN IN PL/SQL 315
9.2.1 RECORD 315
9.2.2 ASSOZIATIVE TABELLEN 325
9.2.3 VARRAY ODER NESTED_TABLE ALS ALTERNATIVE ZU EINER
ASSOZIATIVEN TABELLE 327
9.2.4 MASSENVERARBEITUNG MIT ASSOZIATIVEN TABELLEN 328
9.3 CURSOR 335
9.3.1 LEBENSZYKLUS EINES CURSORS 336
9.3.2 CURSOR-ATTRIBUTE 338
9.3.3 PARAMETRIERTE CURSOR 342
9.3.4 MENGENVERARBEITUNG MIT BULK COLLECT 343
9.3.5 KURZFORM: DIE
CURSOR
FOR-SCHLEIFE 345
9.3.6 IMPLIZITE VERSUS EXPLIZITE CURSOR 347
9.3.7 CURSOR-VARIABLEN (REF-CURSOR) 352
10
INHALT
9.3.8 CURSOR-AUSDRUECKE 356
9.3.9 GEMEINSAMER ZUGRIFF AUF DATEN UEBER VERTEILTE CURSOR 362
9.4 PIPELINED FUNCTION 363
9.4.1 WAS IST EINE PIPELINED FUNCTION? 364
9.4.2 WORKSHOP: PIPELINED FUNCTION 365
9.4.3 WORKSHOP: VERWENDUNG VON PIPELINED FUNCTIONS 369
9.4.4 WORKSHOP: ERSTELLUNG EINER PIPELINED FUNCTION 370
10 DYNAMISCHES SQL
373
10.1 DYNAMISCHES SQL 373
10.1.1 VERWENDUNG VON BINDEVARIABLEN 374
10.2 DYNAMISCHES SQL MIT CURSOR-VARIABLEN 377
10.3 WORKSHOP: ERSTELLUNG EINER PROZEDUR ALS SCHNITTSTELLE ZU EINEM
EXTERNEN PROGRAMM 377
10.4 DBMS_SQL-PACKAGE 382
10.5 SICHERHEIT BEI DYNAMISCHEM SQL 385
10.5.1 SQL-INJECTION UEBER SUCHPARAMETER 385
10.5.2 SQL-INJECTION UEBER FORMATANGABEN 386
10.5.3 SQL-INJECTION UEBER DAS EINSCHMUGGELN ZUSAETZLICHER ANWEISUNGEN .
387
10.5.4 VERMEIDUNG VON SQL-INJECTION 1: BINDEVARIABLEN 388
10.5.5 VERMEIDUNG VON SQL-INJECTION 2: DBMS_ASSERT 388
11 EVENTS IN DER DATENBANK: PROGRAMMIERUNG
VON TRIGGERN
391
11.1 DML-TRIGGER 391
11.1.1 ANWEISUNGS-VERSUS ZEILENTRIGGER 392
11.1.2 DER TRIGGERKOERPER 397
11.1.3 WANN WIRD EIN TRIGGER AUSGELOEST? 397
11.1.4 DAS MUTATING-TABLE-PROBLEM 401
11.1.5 COMPOUND TRIGGER 404
11.1.6 WORKSHOP: LOESUNG DES MUTATING-TABLE-PROBLEMS MIT
EINEM COMPOUND TRIGGER 405
11.1.7 CROSS EDITION TRIGGER 411
11.1.8 BENENNUNGSKONVENTION VON TRIGGERN 411
11
INHALT
11.2 EINSATZBEREICHE VON DML-TRIGGERN
412
11.2.1 ERWEITERUNG DER DATENKONSISTENZPRUEFUNG UEBER
CONSTRAINTS HINAUS 412
11.2.2 WORKSHOP: STATUSAENDERUNGEN IN EINER BESTIMMTEN
REIHENFOLGE DURCHFUEHREN 414
11.2.3 IMPLEMENTIERUNG EINFACHER GESCHAEFTSREGELN 417
11.2.4 HISTORISIERUNG, LOGGING UND AUDITING VON DATEN 419
11.2.5 WORKSHOP: GENERISCHES LOGGING 420
11.3 INSTEADOF-TRIGGER 428
11.3.1 DEKLARATION EINES INSTEAD OF-TRIGGERS 428
11.3.2 WORKSHOP: HISTORISIERUNG VON DATEN MIT EINEM
INSTEAD OF-TRIGGER 430
11.4 WANN SIE DML-TRIGGER NICHT VERWENDEN SOLLTEN 437
11.5 AUDITING MITHILFE VON TRIGGERN 439
11.6 DATENBANKTRIGGER
440
11.6.1 EREIGNISATTRIBUTE 442
11.6.2 DATENBANKEREIGNISSE 445
11.6.3 BENUTZERBEZOGENE EREIGNISSE 446
11.6.4 DDL-EREIGNISSE 450
11.6.5 SYSTEMEREIGNISSE 452
11.7 ZUSAMMENFASSUNG 452
12 PACKAGES 455
12.1 TRENNUNG VON OEFFENTLICHER UND PRIVATER LOGIK 455
12.1.1 DEKLARATION 457
12.1.2 IMPLEMENTIERUNG 458
12.1.3 ZUSAMMENFASSUNG 466
12.2 UEBERLADUNG IN PACKAGES 467
12.2.1 DEKLARATION 468
12.2.2 IMPLEMENTIERUNG 470
12.2.3 ZUSAMMENFASSUNG 474
12.B PACKAGES UND DIE DEPENDENCY CHAIN 475
12.4 VERSCHLUESSELUNG VON PACKAGE-CODE 481
12.4.1 DAS WRAP-UTILITY 482
12.4.2 VERWENDUNG DES PACKAGES DBMS_DDL 484
12
INHALT
12.5 ORADE-PACKAGES 487
12.5.1 DAS PACKAGE
STANDARD
489
12.5.2 WICHTIGE ORACLE-PACKAGES 491
12.6 WORKSHOP: VERWALTUNG VON ANWENDUNGSPARAMETERN 500
12.6.1 DAS PROBLEM UND DIE LOESUNGSIDEE 500
12.6.2 VORUEBERLEGUNGEN ZUR PARAMETERTABELLE 501
12.6.3 DIE PARAMETERTABELLE 504
12.6.4 EINRICHTUNG DER PARAMETERTABELLE UND DER ZUGRIFFSRECHTE 506
12.6.5 DAS PARAMETER-PACKAGE 510
12.6.6 DAS PACKAGE IM EINSATZ 516
13 EXCEPTION
521
13.1 ORACLE-FEHLER 521
13.1.1 BENANNTE FEHLER 525
13.1.2 SQLERRM- UND SQLCODE-FUNKTIONEN UND DER FEHLER-STACK 527
13.1.3 NICHT BENANNTE FEHLER BENENNEN 530
13.2 APPLIKATIONSFEHLER ERSTELLEN UND BEARBEITEN 531
13.2.1 FEHLER DIREKT MIT RAISE_APPLICATION_ERROR ERZEUGEN 531
13.2.2 FEHLER AUS EINEM FEHLER-PACKAGE ERSTELLEN LASSEN 532
13.2.3 ZENTRALISIERUNG DER FEHLERMELDUNGEN UEBER LMSGEN 534
13.2.4 WORKSHOP: WRAPPER-PACKAGE UM UTLJMS 537
13.2.5 ZUSAMMENFASSUNG: FEHLERMELDUNGEN MIT UTLJMS 541
13.3 WORKSHOP: ZENTRALISIERTER FEHLER-HANDLER MIT EINEM TRIGGER 541
13.4 ZUSAMMENFASSUNG 547
TEIL III PL/SQL IM EINSATZ
14 ERWEITERUNG VON SQL
551
14.1 WANN SQL ERWEITERT WERDEN SOLLTE 551
14.1.1 BLEIBEN SIE AUF DEM AKTUELLEN WISSENSSTAND 551
14.1.2 VORAUSSETZUNGEN FUER DIE ERWEITERUNG VON SQL 555
14.2 SQL MIT EIGENEN FUNKTIONEN ERWEITERN 557
14.2.1 ANFORDERUNGEN AN DEN PL/SQL-BLOCK 558
14.2.2 NEBENWIRKUNGSFREIHEIT (PURITY) 558
13
INHALT
14.2.3 OPTIMIZER HINTS 559
14.2.4 DAS PRAGMA RESTRICT_REFERENCES 560
14.2.5 WORKSHOP: DETERMINISTISCHE FUNKTION 560
14.3 WORKSHOP: BERECHNUNG DER FAKULTAET
567
14.3.1 EINSCHRAENKUNG DER FAKULTAETSFUNKTION AUF
DEFINIERTE WERTE 568
14.3.2 ZIEWORGABE 569
14.3.3 UND WAS IST MIT REKURSION? 575
14.4 GRUPPENFUNKTIONEN SELBST ERSTELLEN
576
14.4.1 ARBEITSWEISE VON GRUPPENFUNKTIONEN 577
14.4.2 WORKSHOP-, ERSTELLUNG EINER GRUPPENFUNKTION 581
14.4.3 TEST DER GRUPPENFUNKTION 585
14.4.4 ZUSAMMENFASSUNG 587
14.5 WORKSHOP: CODE-GENERATOR FUER GRUPPENFUNKTIONEN 587
15 ARBEITEN MIT LOBS (LARGE OBJECTS)
599
15.1 TECHNISCHE STRUKTUR 600
15.1.1 EINSATZ VON LOB-DATENTYPEN IN DER DATENBANK 600
15.1.2 LOB ALS PL/SQL-VARIABLE 605
15.1.3 LOB ALS METHODENPARAMETER 612
15.1.4 SECUREFILES 613
15.2 DIE DATENTYPEN CLOB, NCLOB, BLOSS UND BFILE 616
15.2.1 CLOB UND'NCLOB 616
15.2.2 DER BINAERE DATENTYP BLOSS 617
15.2.3 BFILE 617
15.3 DAS PACKAGE DBMS_LOB 619
15.3.1 SCHREIBZUGRIFF AUF TEMPORAERE ODER PERSISTENTE LOBS 620
15.3.2 VERWALTUNG TEMPORAERER UND PERSISTENTER LOBS 622
15.3.3 API FUER BFILE-LOB 624
15.3.4 ZUGRIFF AUF LOBS DURCH DIE ANWENDUNG 625
15.4 WORKSHOP: HILFSFUNKTIONEN ZUM ARBEITEN MIT LOBS 625
15.4.1 HILFSFUNKTION ZUM LADEN VON CLOB UND BLOB AUS DEM
DATEISYSTEM IN DIE DATENBANK 625
15.4.2 ODER ABER 634
14
16 ARBEITEN MIT XML 635
16.1 DER DATENTYP XMLTYPE 635
16.1.1 VERWENDUNG VON XMLTYPE ALS TABELLEN-ODER SPALTENTYP 636
16.1.2 XMLTYPE-MEMBER FUNCTIONS 639
16.1.3 UMFORMUNG VON XML MITTELS XSLT 640
16.2 DIE SPEICHERUNG VON XML-DATEN IN DER DATENBANK 645
16.3 XML AUS RELATIONALEN DATEN ERZEUGEN 648
16.3.1 DER SQL/XML-STANDARD 648
16.3.2 DAS PACKAGE DBMS_XMLGEN BZW. SYS_XMLGEN 653
16.4 RELATIONALE DATEN AUS XML EXTRAHIEREN 663
16.4.1 EXTRAKTION RELATIONALER DATEN MIT XMLTABLE 663
16.4.2 EXTRAKTION RELATIONALER DATEN MITTELS OBJEKTORIENTIERUNG 667
16.4.3 EXTRAKTION RELATIONALER DATEN MITTELS JAVA-PROGRAMMIERUNG 669
16.5 XML MIT PL/SQL VERARBEITEN 670
16.5.1 DIE PROGRAMMIERUNG MITTELS DOM-BAUM 670
16.5.2 DIE XML-PACKAGES 672
16.6 DIE XML-DATENBANK 683
16.6.1 EINFUEHRUNG IN DIE XML-DATENBANK 684
16.6.2 SPEICHERUNG UND VEROEFFENTLICHUNG BINAERER DOKUMENTE UND
XML-DOKUMENTE 686
16.6.3 DOKUMENTE UEBER XDB VERWALTEN 690
16.6.4 ZUGRIFFSSCHUTZ UND SICHERHEIT DER XDB 700
16.6.5 VERSIONIERUNG VON RESSOURCEN 706
17 OBJEKTORIENTIERUNG 711
17.1 EINFUEHRUNG IN DIE OBJEKTORIENTIERUNG 713
17.1.1 ALLES IST EIN OBJEKT 713
17.1.2 DAS ZWEITE REIZWORT: VERERBUNG! 715
17.1.3 ABSTRAKTE UND FINALE KLASSEN 717
17.1.4 STATISCHE METHODEN 718
17.1.5 OBJEKTIDENTITAET VERSUS STATEMENT OFTRUTH 718
17.1.6 KLASSEN HABEN KOMPLEXE STRUKTUREN 720
17.1.7 AUSWIRKUNGEN AUF DIE DATENBANKPROGRAMMIERUNG 722
17.2 OBJEKTORIENTIERTE DATENTYPEN 724
17.2.1 OBJECT 725
INHALT
17.2.2 VARRAY 726
17.2.3 NESTED TABLE 729
17.2.4 VERGLEICHE VON KOLLEKTIONEN 730
17.2.5 METHODEN VON KOLLEKTIONSTYPEN 731
17.2.6 WORKSHOP: LISTE VON WERTEN UEBERGEBEN 732
17.3 OBJEKTORIENTIERTE DATENMODELLE
735
17.4 WORKSHOP: DER DATENTYP AAONEYTYPE
739
17.4.1 VORUEBERLEGUNGEN 739
17.4.2 IMPLEMENTIERUNG DES
TYPS MONEYTYPE 740
17.4.3 DER TYPKOERPER 743
17.4.4 IMPLEMENTIERUNG DES PACKAGES MONEYTYPE_PKG 745
17.4.5 DER PACKAGE-KOERPER 746
17.4.6 DIE RECHTESITUATION AB VERSION 11G 755
17.4.7 ERWEITERUNG DURCH VERERBUNG 758
17.5 OBJEKTORIENTIERTE ANWENDUNGSENTWICKLUNG UND RELATIONALE
DATENBANKEN 760
17.5.1 DAS PROBLEM DES IMPEDANCE MISMATCH 761
17.5.2 LOESUNGSANSATZ 1: DIE VISION DER GENERISCHEN DATENBANK 771
17.5.3 LOESUNGSANSATZ 2: OBJEKTRELATIONALE MAPPING-WERKZEUGE 778
17.5.4 LOESUNGSANSATZ 3: DIE DATENBANK ALS DATEN-FRAMEWORK 782
18 INTEGRATION VON ORACLE IN APPLIKATIONEN
791
18.1 SPERRUNG VON DATEN BEI DER DATENAENDERUNG 792
18.1.1 TRANSAKTIONSSCHUTZ INNERHALB DER DATENBANK 793
18.1.2 ERWEITERTER FOKUS: DATENSICHERUNG IM UMFELD VON ANWENDUNGEN .
793
18.1.3 PESSIMISTISCHES LOCKING 794
18.1.4 OPTIMISTISCHES SPERREN 800
18.1.5 DATABASE-CHANGE-NOTIFICATION-BASIERTES LOCKING 808
18.2 SPEICHERUNG VON SESSION-INFORMATIONEN 810
18.2.1 GRUNDLAGEN EINES KONTEXTES 811
18.2.2 SESSION-KONTEXT 812
18.2.3 GLOBALLY ACCESSED CONTEXT 814
18.2.4 WORKSHOP: PACKAGE ZUR VERWALTUNG VON KONTEXTEN 817
18.3 ZUGRIFF AUF DATEN UEBER PL/SQL-PACKAGES 829
18.3.1 KAPSELUNG VON DML-OPERATIONEN IN PACKAGES 830
18.3.2 VERMEIDUNG VON TRIGGERN DURCH PACKAGES 831
18.3.3 INTEGRATION DATENBEZOGENER GESCHAEFTSREGELN 832
16
INHALT
18.4 WORKSHOP: KEIMZELLE EINER SICHEREN DATENBANKANWENDUNG 834
18.4.1 DAS PROJEKT 834
18.4.2 UEBERSICHT UEBER DIE ARCHITEKTUR 835
18.4.3 DIE LOGON-PROZEDUR 838
18.4.4 AUFSETZEN DER SCHEMATA 839
18.4.5 DIE PACKAGES 844
18.4.6 TEST DER ARCHITEKTUR 850
18.4.7 ZUSAMMENFASSUNG UND AUSBLICK 852
19 CODE-ANALYSE UND PERFORMANCE-TUNING 855
19.1 OPTIMIERUNGSMOEGLICHKEITEN VON PL/SQL 855
19.1.1 AUTOMATISIERTE CODE-OPTIMIERUNG 856
19.1.2 SUBPROGRAM-INLINING 857
19.1.3 NATIVE KOMPILIERUNG 858
19.1.4 CACHING 860
19.1.5 FEINGRANULARE ABHAENGIGKEITSVERWALTUNG 867
19.2 COMPILER-WARNUNGEN 867
19.3 PL/SCOPE 871
19.3.1 WELCHE INFORMATION BIETET PL/SCOPE? 872
19.3.2 DIE VIEW USERJDENTIFIERS 874
19.3.3 ADMINISTRATION VON PL/SCOPE 876
19.4 PL/SQL HIERARCHICAL PROFILER 877
19.4.1 DER HIERARCHISCHE PROFILER IM SQL DEVELOPER 878
19.4.2 VORAUSSETZUNGEN FUER DEN EINSATZ DES HIERARCHISCHEN PROFILERS 880
19.4.3 DAS PACKAGE DBMSJHPROF 881
19.4.4 DIE ANALYSE 883
19.4.5 EIN ETWAS REALITAETSNAEHERES BEISPIEL 885
19.4.6 OPTIONEN DER FUNKTION DBMS_HPROF.ANALYZE 889
19.5 DEN SPEICHERVERBRAUCH VON PL/SQL UEBERWACHEN 890
19.5.1 DIE SPEICHERVERWALTUNG VON PL/SQL 891
19.5.2 UEBERWACHUNG DES ARBEITSSPEICHERS 892
19.6 REGELN ZUR PERFORMANCE-OPTIMIERUNG 893
19.6.1 NUTZEN SIE SQL, FALLS DIES MOEGLICH IST 894
19.6.2 BETRACHTEN SIE DIE DATENBANK ALS ENTFERNTE RESSOURCE 896
19.6.3 BENUTZEN SIE BINDEVARIABLEN 896
19.6.4 ARBEITEN SIE MENGENORIENTIERT 897
19.6.5 ARBEITEN SIE SICH IN DIE GRUNDKONZEPTE DER DATENBANK EIN 897
17
INHALT
19.6.6 NUTZEN SIE PL/SQL BIS ZUR NEIGE 898
19.6.7 KONTROLLIEREN SIE DEN SPEICHERVERBRAUCH 899
19.6.8 GLAUBEN SIE NICHT AN WUNDER 899
19.6.9 SALVATORISCHE KLAUSEL 900
20 WORKSHOP: PL/SQL INSTRUMENTATION TOOLKIT (PIT) 903
20.1 UEBERBLICK: DIE IDEE UND DIE ARCHITEKTUR
903
20.1.1 FUNKTIONSUMFANG 903
20.1.2 ANWENDUNGSBEISPIEL 904
20.1.3 DIE BETEILIGTEN KOMPONENTEN 906
20.1.4 IDEE UND ARBEITSWEISE 908
20.2 BESCHREIBUNG DER EINZELNEN KOMPONENTEN 910
20.2.1 MELDUNG 910
20.2.2 CALL STACK 913
20.2.3 KONTEXT 917
20.2.4 ADAPTER 919
20.2.5 DAS PACKAGE MSG 921
20.2.6 PARAMETER-UND MELDUNGSTABELLE 922
20.2.7 AUSGABEMODUL 924
20.2.8 DIE PIT-API 926
20.2.9 DIE ZENTRALE KOMPONENTE PIT_PKG 927
20.2.10 EIN KONKRETES AUSGABEMODUL 935
20.2.11 TEST DES PIT 942
20.3 IMPLEMENTIERUNG DES PIT-ADMINISTRATIONSPACKAGES 944
20.3.1 FUNKTIONSUEBERBLICK UND IMPLEMENTIERUNGSSTRATEGIE 945
20.3.2 SPEZIFIKATION 946
20.3.3 PACKAGE-KOERPER 947
20.4 WEITERE AUSGABEMODULE 958
20.4.1 AUSGABE IN EIGENE FEHLERDATEIEN 958
20.4.2 AUSGABE IN APEX 960
20.4.3 AUSGABE IN ALERT-LOG-ODER TRACE-DATEIEN 962
20.4.4 AUSGABE IN LOGGING-TABELLEN 964
20.4.5 MELDUNG ALS E-MAIL VERSENDEN 964
20.4.6 MELDUNGEN IN JMS INTEGRIEREN 967
INDEX 973
18 |
any_adam_object | 1 |
author | Sieben, Jürgen 1965- |
author_GND | (DE-588)1017060401 |
author_facet | Sieben, Jürgen 1965- |
author_role | aut |
author_sort | Sieben, Jürgen 1965- |
author_variant | j s js |
building | Verbundindex |
bvnumber | BV041749777 |
classification_rvk | ST 271 |
classification_tum | DAT 652f |
ctrlnum | (OCoLC)878425142 (OCoLC)864649844 (DE-599)BVBBV041749777 |
dewey-full | 005.7565 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.7565 |
dewey-search | 005.7565 |
dewey-sort | 15.7565 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 2., aktualisierte und erw. Aufl. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV041749777</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20141112</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">140321s2014 gw ad|| |||| 00||| ger d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783836224970</subfield><subfield code="9">978-3-8362-2497-0</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)878425142</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)864649844</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV041749777</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-NW</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-473</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-M347</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-859</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-573</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.7565</subfield><subfield code="2">22/ger</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 271</subfield><subfield code="0">(DE-625)143639:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 652f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Sieben, Jürgen</subfield><subfield code="d">1965-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1017060401</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Oracle PL/SQL</subfield><subfield code="b">das umfassende Handbuch. [aktuell zu Oracle 12c]</subfield><subfield code="c">Jürgen Sieben</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">2., aktualisierte und erw. Aufl.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Bonn</subfield><subfield code="b">Galileo Press</subfield><subfield code="c">2014</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">991 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Galileo Computing</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">PL/SQL</subfield><subfield code="0">(DE-588)4457669-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">ORACLE 11g</subfield><subfield code="0">(DE-588)7601243-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">ORACLE 12.2</subfield><subfield code="0">(DE-588)1151265721</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">ORACLE 12c</subfield><subfield code="0">(DE-588)1045569658</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">ORACLE 12c</subfield><subfield code="0">(DE-588)1045569658</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">PL/SQL</subfield><subfield code="0">(DE-588)4457669-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">ORACLE 12.2</subfield><subfield code="0">(DE-588)1151265721</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">PL/SQL</subfield><subfield code="0">(DE-588)4457669-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="2" ind2="0"><subfield code="a">ORACLE 11g</subfield><subfield code="0">(DE-588)7601243-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2=" "><subfield code="8">2\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027196183&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">2\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield></record></collection> |
id | DE-604.BV041749777 |
illustrated | Illustrated |
indexdate | 2024-07-20T04:29:32Z |
institution | BVB |
isbn | 9783836224970 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-027196183 |
oclc_num | 878425142 864649844 |
open_access_boolean | |
owner | DE-473 DE-BY-UBG DE-11 DE-M347 DE-91G DE-BY-TUM DE-859 DE-29T DE-573 |
owner_facet | DE-473 DE-BY-UBG DE-11 DE-M347 DE-91G DE-BY-TUM DE-859 DE-29T DE-573 |
physical | 991 S. Ill., graph. Darst. |
publishDate | 2014 |
publishDateSearch | 2014 |
publishDateSort | 2014 |
publisher | Galileo Press |
record_format | marc |
series2 | Galileo Computing |
spelling | Sieben, Jürgen 1965- Verfasser (DE-588)1017060401 aut Oracle PL/SQL das umfassende Handbuch. [aktuell zu Oracle 12c] Jürgen Sieben 2., aktualisierte und erw. Aufl. Bonn Galileo Press 2014 991 S. Ill., graph. Darst. txt rdacontent n rdamedia nc rdacarrier Galileo Computing PL/SQL (DE-588)4457669-9 gnd rswk-swf ORACLE 11g (DE-588)7601243-8 gnd rswk-swf ORACLE 12.2 (DE-588)1151265721 gnd rswk-swf ORACLE 12c (DE-588)1045569658 gnd rswk-swf ORACLE 12c (DE-588)1045569658 s PL/SQL (DE-588)4457669-9 s DE-604 ORACLE 12.2 (DE-588)1151265721 s 1\p DE-604 ORACLE 11g (DE-588)7601243-8 s 2\p DE-604 DNB Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027196183&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk 2\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk |
spellingShingle | Sieben, Jürgen 1965- Oracle PL/SQL das umfassende Handbuch. [aktuell zu Oracle 12c] PL/SQL (DE-588)4457669-9 gnd ORACLE 11g (DE-588)7601243-8 gnd ORACLE 12.2 (DE-588)1151265721 gnd ORACLE 12c (DE-588)1045569658 gnd |
subject_GND | (DE-588)4457669-9 (DE-588)7601243-8 (DE-588)1151265721 (DE-588)1045569658 |
title | Oracle PL/SQL das umfassende Handbuch. [aktuell zu Oracle 12c] |
title_auth | Oracle PL/SQL das umfassende Handbuch. [aktuell zu Oracle 12c] |
title_exact_search | Oracle PL/SQL das umfassende Handbuch. [aktuell zu Oracle 12c] |
title_full | Oracle PL/SQL das umfassende Handbuch. [aktuell zu Oracle 12c] Jürgen Sieben |
title_fullStr | Oracle PL/SQL das umfassende Handbuch. [aktuell zu Oracle 12c] Jürgen Sieben |
title_full_unstemmed | Oracle PL/SQL das umfassende Handbuch. [aktuell zu Oracle 12c] Jürgen Sieben |
title_short | Oracle PL/SQL |
title_sort | oracle pl sql das umfassende handbuch aktuell zu oracle 12c |
title_sub | das umfassende Handbuch. [aktuell zu Oracle 12c] |
topic | PL/SQL (DE-588)4457669-9 gnd ORACLE 11g (DE-588)7601243-8 gnd ORACLE 12.2 (DE-588)1151265721 gnd ORACLE 12c (DE-588)1045569658 gnd |
topic_facet | PL/SQL ORACLE 11g ORACLE 12.2 ORACLE 12c |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027196183&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT siebenjurgen oracleplsqldasumfassendehandbuchaktuellzuoracle12c |