Oracle Database 11g: PL/SQL- Datenbankprogrammierung

Größe: px
Ab Seite anzeigen:

Download "Oracle Database 11g: PL/SQL- Datenbankprogrammierung"

Transkript

1 Oracle Database 11g: PL/SQL- Datenbankprogrammierung Schulungsunterlagen Band 1 D49986DE20 Production 2.0 Januar 2010 Bestellnummer: D63766

2 Autor Lauran Serhal Technischer Inhalt und Überarbeitung Anjulaponni Azhagulekshmi Christian Bauwens Christoph Burandt Zarko Cesljas Yanti Chang Salome Clement Laszlo Czinkoczki Ingrid DelaHaye Steve Friedberg Laura Garza Joel Goodman Nancy Greenberg Manish Pawar Brian Pottle Helen Robertson Tulika Srivastava Ted Witiuk Copyright 2009, Oracle. All rights reserved. Alle Rechte vorbehalten. Diese Kursunterlagen werden im Rahmen eines Lizenzvertrages zur Verfügung gestellt, der Einschränkungen hinsichtlich Nutzung und Offenlegung enthält und durch Gesetze zum Schutz geistigen Eigentums geschützt ist. Sofern nicht ausdrücklich in Ihrem Lizenzvertrag vereinbart oder gesetzlich geregelt, darf diese Software weder ganz noch teilweise in irgendeiner Form oder durch irgendein Mittel zu irgendeinem Zweck kopiert, reproduziert, übersetzt, gesendet, verändert, lizenziert, übertragen, verteilt, ausgestellt, ausgeführt, veröffentlicht oder angezeigt werden. Die Informationen in diesen Kursunterlagen können jederzeit und ohne vorherige Ankündigung geändert werden. Sollten Sie Fehler oder Unstimmigkeiten in den Unterlagen finden, bitten wir Sie, uns diese schriftlich mitzuteilen. Wir übernehmen keine Gewähr für die Richtigkeit der in diesen Unterlagen enthaltenen Informationen. Wird diese Dokumentation an die Regierung der Vereinigten Staaten von Amerika bzw. einen Nutzer im Auftrag der Regierung der Vereinigten Staaten von Amerika geliefert, gilt Folgendes: U.S. GOVERNMENT RIGHTS The U.S. Government s rights to use, modify, reproduce, release, perform, display, or disclose these training materials are restricted by the terms of the applicable Oracle license agreement and/or the applicable U.S. Government contract. Oracle ist eine eingetragene Marke der Oracle Corporation und/oder ihrer verbundenen Unternehmen. Andere Namen und Bezeichnungen können Marken ihrer jeweiligen Inhaber sein. Redaktion Arijit Ghosh Raj Kumar Herausgeber Pavithran Adka Sheryl Domingue

3 Inhalt I Einführung Ziele I-2 Lektionsagenda I-3 Kursziele I-4 Empfohlene Kursagenda I-5 Lektionsagenda I-7 Das in diesem Kurs verwendete Schema "Human Resources" (HR) I-8 Informationen zu den Kursaccounts I-9 In diesem Kurs verwendete Anhänge I-10 PL/SQL-Entwicklungsumgebungen I-11 Was ist Oracle SQL Developer? I-12 PL/SQL in SQL*Plus codieren I-13 PL/SQL in Oracle JDeveloper codieren I-14 Ausgaben von PL/SQL-Blöcken ermöglichen I-15 Lektionsagenda I-16 Oracle 11g SQL- und PL/SQL-Dokumentation I-17 Zusätzliche Ressourcen I-18 Zusammenfassung I-19 Übungen zur Einführung Überblick: Erste Schritte I-20 1 Prozeduren erstellen Ziele 1-2 Lektionsagenda 1-3 Modularisierte Unterprogramme erstellen 1-4 Unterprogramme mit Schichten erstellen 1-5 Entwicklung mit PL/SQL-Blöcken modularisieren 1-6 Anonyme Blöcke Überblick 1-7 PL/SQL-Laufzeitarchitektur 1-8 Was sind PL/SQL-Unterprogramme? 1-9 PL/SQL-Unterprogramme Vorteile 1-11 Anonyme Blöcke und Unterprogramme Unterschiede 1-12 Lektionsagenda 1-13 Was sind Prozeduren? 1-14 Prozeduren erstellen Überblick 1-15 Prozeduren mit der SQL-Anweisung CREATE OR REPLACE erstellen 1-16 iii

4 Prozeduren mit SQL Developer erstellen 1-17 In SQL Developer Prozeduren kompilieren und Kompilierungsfehler anzeigen 1-18 Kompilierungsfehler in SQL Developer korrigieren 1-19 Benennungskonventionen der in diesem Kurs verwendeten PL/SQL-Strukturen 1-20 Was sind Parameter und Parametermodi? 1-21 Formale und aktuelle Parameter 1-22 Prozedurale Parametermodi 1-23 Parametermodi Vergleich 1-24 Parametermodus IN Beispiel 1-25 Parametermodus OUT Beispiel 1-26 Parametermodus IN OUT Beispiel 1-27 OUT-Parameter anzeigen Untergeordnete Routine DBMS_OUTPUT.PUT_LINE 1-28 OUT-Parameter anzeigen SQL*Plus-Hostvariablen 1-29 Verfügbare Notationen für die Übergabe von aktuellen Parametern 1-30 Aktuelle Parameter übergeben Prozedur add_dept erstellen 1-31 Aktuelle Parameter übergeben Beispiele 1-32 Option DEFAULT für Parameter 1-33 Prozeduren aufrufen 1-35 Prozeduren mit SQL Developer aufrufen 1-36 Lektionsagenda 1-37 Behandelte Exceptions 1-38 Behandelte Exceptions Beispiel 1-39 Nicht behandelte Exceptions 1-40 Nicht behandelte Exceptions Beispiel 1-41 Prozeduren entfernen Mit der SQL-Anweisung DROP oder SQL Developer 1-42 Prozedurinformationen mit Data Dictionary Views anzeigen 1-43 Prozedurinformationen mit SQL Developer anzeigen 1-44 Quiz 1-45 Zusammenfassung 1-46 Übungen zu Lektion 1: Überblick Prozeduren erstellen, kompilieren und aufrufen Funktionen erstellen und Unterprogramme debuggen Ziele 2-2 Lektionsagenda 2-3 Stored Functions Überblick 2-4 Funktionen erstellen 2-5 Prozeduren und Funktionen Unterschiede 2-6 Funktionen erstellen und ausführen Überblick 2-7 Stored Functions mit der Anweisung CREATE FUNCTION erstellen und aufrufen Beispiel 2-8 iv

5 Funktionen mit verschiedenen Methoden ausführen 2-9 Funktionen mit SQL Developer erstellen und kompilieren 2-11 Funktionen mit SQL Developer ausführen 2-12 Benutzerdefinierte Funktionen in SQL-Anweisungen Vorteile 2-13 Funktionen in SQL-Ausdrücken Beispiel 2-14 Benutzerdefinierte Funktionen in SQL-Anweisungen aufrufen 2-15 Funktionen aus SQL-Ausdrücken aufrufen Einschränkungen 2-16 Seiteneffekte beim Aufruf von Funktionen aus SQL-Ausdrücken ausschalten 2-17 Einschränkungen beim Aufrufen von Funktionen aus SQL Beispiel 2-18 Benannte und gemischte Notation aus SQL 2-19 Benannte und gemischte Notation aus SQL Beispiel 2-20 Funktionen entfernen Mit der SQL-Anweisung DROP oder SQL Developer 2-21 Funktionen mit Data Dictionary Views anzeigen 2-22 Funktionsinformationen mit SQL Developer anzeigen 2-23 Quiz 2-24 Übung 1 zu Lektion 2: Überblick 2-25 Lektionsagenda 2-26 PL/SQL-Unterprogramme mit dem SQL Developer-Debugger debuggen 2-27 Unterprogramme debuggen Überblick 2-28 Registerkarte zur Bearbeitung von Prozedur- oder Funktionscode 2-29 Registerkarte für Prozeduren oder Funktionen Symbolleiste 2-30 Registerkarte "Debugging Log" Symbolleiste 2-31 Zusätzliche Registerkarten 2-33 Prozeduren debuggen Beispiel: Neue Prozedur emp_list erstellen 2-34 Prozeduren debuggen Beispiel: Neue Funktion get_location erstellen 2-35 Breakpoints festlegen und emp_list für Debug-Modus kompilieren 2-36 Funktion get_location für Debug-Modus kompilieren 2-37 emp_list debuggen und Werte für den Parameter PMAXROWS eingeben 2-38 emp_list debuggen Mit "Step Into" (F7) in Code gehen 2-39 Daten anzeigen 2-41 Beim Debugging des Codes Variablen ändern 2-42 emp_list debuggen Mit "Step Over" Code übergehen 2-43 emp_list debuggen Code mit "Step Out" verlassen (UMSCHALT+F7) 2-44 emp_list debuggen "Run to Cursor" (F4) 2-45 emp_list debuggen "Step to End of Method" 2-46 Unterprogramme remote debuggen Überblick 2-47 Übung 2 zu Lektion 2 Überblick: SQL Developer-Debugger Einführung 2-48 Zusammenfassung 2-49 v

6 3 Packages erstellen Ziele 3-2 Lektionsagenda 3-3 Was sind PL/SQL-Packages? 3-4 Packages Vorteile 3-5 Komponenten eines PL/SQL-Packages 3-7 Interne und externe Sichtbarkeit von Packagekomponenten 3-8 PL/SQL-Packages entwickeln Überblick 3-10 Lektionsagenda 3-11 Packagespezifikationen erstellen Mit der Anweisung CREATE PACKAGE 3-12 Packagespezifikationen erstellen Mit SQL Developer 3-13 Package-Bodys erstellen Mit SQL Developer 3-14 Packagespezifikationen Beispiel: comm_pkg 3-15 Package-Bodys erstellen 3-16 Package-Bodys Beispiel: comm_pkg 3-17 Packageunterprogramme aufrufen Beispiele 3-18 Packageunterprogramme aufrufen Mit SQL Developer 3-19 Packages ohne Body erstellen und verwenden 3-20 Packages entfernen Mit SQL Developer oder der SQL-Anweisung DROP 3-21 Packages mit dem Data Dictionary anzeigen 3-22 Packages mit SQL Developer anzeigen 3-23 Richtlinien für das Erstellen von Packages 3-24 Quiz 3-25 Zusammenfassung 3-26 Übungen zu Lektion 3: Überblick Packages erstellen und verwenden Mit Packages arbeiten Ziele 4-2 Lektionsagenda 4-3 Unterprogramme in PL/SQL überladen 4-4 Prozeduren überladen Beispiel: Packagespezifikationen erstellen 4-6 Prozeduren überladen Beispiel: Package-Bodys erstellen 4-7 Überladung und das Package STANDARD 4-8 Ungültige Prozedurreferenzen 4-9 Mit Vorwärtsdeklarationen Probleme mit ungültigen Prozedurreferenzen lösen 4-10 Packages initialisieren 4-11 Packagefunktionen in SQL 4-12 Seiteneffekte von PL/SQL-Unterprogrammen ausschalten 4-13 Packagefunktionen in SQL Beispiel 4-14 Lektionsagenda 4-15 vi

7 Persistenter Status von Packages 4-16 Persistenter Status von Packagevariablen Beispiel 4-18 Persistenter Status von Package-Cursorn Beispiel 4-19 Package CURS_PKG ausführen 4-21 Assoziative Arrays in Packages 4-22 Quiz 4-23 Zusammenfassung 4-24 Übungen zu Lektion 4: Überblick Von Oracle bereitgestellte Packages zur Anwendungsentwicklung Ziele 5-2 Lektionsagenda 5-3 Von Oracle bereitgestellte Packages 5-4 Von Oracle bereitgestellte Packages Beispiele 5-5 Lektionsagenda 5-7 Package DBMS_OUTPUT Funktionsweise 5-8 Mit dem Package UTL_FILE mit Betriebssystemdateien interagieren 5-9 Einige Prozeduren und Funktionen von UTL_FILE 5-10 Dateien mit dem Package UTL_FILE bearbeiten Überblick 5-11 Verfügbare deklarierte Exceptions im Package UTL_FILE 5-12 Funktionen FOPEN und IS_OPEN Beispiel 5-13 UTL_FILE Beispiel 5-15 Was ist das Package UTL_MAIL? 5-17 UTL_MAIL einrichten und verwenden Überblick 5-18 Unterprogramme von UTL_MAIL Zusammenfassung 5-19 UTL_MAIL installieren und verwenden 5-20 Syntax der Prozedur SEND 5-21 Prozedur SEND_ATTACH_RAW s mit einem binären Anhang senden Beispiel 5-23 Prozedur SEND_ATTACH_VARCHAR s mit einem Textanhang senden Beispiel 5-26 Quiz 5-28 Zusammenfassung 5-29 Übungen zu Lektion 5: Überblick Dynamisches SQL Ziele 6-2 Lektionsagenda 6-3 Ausführungsablauf von SQL-Anweisungen 6-4 Mit dynamischem SQL arbeiten 6-5 vii

8 Dynamisches SQL 6-6 Natives dynamisches SQL (NDS) 6-7 Anweisung EXECUTE IMMEDIATE 6-8 Verfügbare Methoden zur NDS-Verwendung 6-9 Dynamisches SQL mit DDL-Anweisungen Beispiele 6-11 Dynamisches SQL mit DML-Anweisungen 6-12 Dynamisches SQL mit Single Row-Abfragen Beispiel 6-13 Anonyme PL/SQL-Blöcke dynamisch ausführen 6-14 PL/SQL-Code mit nativem dynamischem SQL kompilieren 6-15 Lektionsagenda 6-16 Package DBMS_SQL 6-17 Unterprogramme des Packages DBMS_SQL 6-18 DBMS_SQL mit DML-Anweisungen Zeilen löschen 6-20 DBMS_SQL mit parametrisierten DML-Anweisungen 6-21 Quiz 6-22 Zusammenfassung 6-23 Übungen zu Lektion 6: Überblick Natives dynamisches SQL Überlegungen zum Design von PL/SQL-Code Ziele 7-2 Lektionsagenda 7-3 Konstanten und Exceptions standardisieren 7-4 Exceptions standardisieren 7-5 Exception-Behandlung standardisieren 7-6 Konstanten standardisieren 7-7 Lokale Unterprogramme 7-8 Rechte des Eigentümers und Rechte des ausführenden Benutzers Vergleich 7-9 Rechte des ausführenden Benutzers angeben AUTHID auf CURRENT_USER einstellen 7-10 Autonome Transaktionen 7-11 Autonome Transaktionen Features 7-12 Autonome Transaktionen Beispiel 7-13 Lektionsagenda 7-15 Hint NOCOPY 7-16 Auswirkungen des Hints NOCOPY 7-17 Wann ignoriert der PL/SQL-Compiler den Hint NOCOPY? 7-18 Hint PARALLEL_ENABLE 7-19 Sessionübergreifender Ergebniscache für PL/SQL-Funktionen 7-20 Ergebniscache für Funktionen aktivieren 7-21 Zwischengespeicherte Funktionen deklarieren und definieren Beispiel 7-22 viii

9 Klausel DETERMINISTIC mit Funktionen 7-24 Lektionsagenda 7-25 Klausel RETURNING 7-26 Bulk Binding 7-27 Bulk Binding Syntax und Schlüsselwörter 7-28 Bulk Binding mit FORALL Beispiel 7-30 BULK COLLECT INTO mit Abfragen 7-32 BULK COLLECT INTO mit Cursorn 7-33 BULK COLLECT INTO mit Klausel RETURNING 7-34 Bulk Binding in wenig gefüllten Collections 7-35 Bulk Binding mit Index-Array 7-38 Quiz 7-39 Zusammenfassung 7-40 Übungen zu Lektion 7: Überblick Trigger erstellen Ziele 8-2 Was sind Trigger? 8-3 Trigger definieren 8-4 Trigger-Ereignistypen 8-5 Anwendungs- und Datenbank-Trigger 8-6 Trigger implementieren Szenarios für Geschäftsanwendungen 8-7 Verfügbare Trigger-Typen 8-8 Trigger-Ereignistypen und Trigger Body 8-9 DML-Trigger mit der Anweisung CREATE TRIGGER erstellen 8-10 Trigger-Auslösung angeben (Timing) 8-11 Trigger auf Anweisungs- bzw. Zeilenebene Vergleich 8-12 DML-Trigger mit SQL Developer erstellen 8-13 Auslösereihenfolge der Trigger Single Row-Bearbeitung 8-14 Auslösereihenfolge der Trigger Multiple Row-Bearbeitung 8-15 DML-Statement Trigger erstellen Beispiel: SECURE_EMP 8-16 Trigger SECURE_EMP testen 8-17 Bedingungsprädikate 8-18 DML-Row Trigger erstellen 8-19 Qualifizierer OLD und NEW 8-20 Qualifizierer OLD und NEW Beispiel 8-21 Row Trigger mit der Klausel WHEN bedingt auslösen 8-23 Trigger-Ausführungsmodell Zusammenfassung 8-24 Integritäts-Constraints mit After Triggern implementieren 8-25 Trigger INSTEAD OF 8-26 ix

10 Trigger INSTEAD OF erstellen Beispiel 8-27 Trigger INSTEAD OF zum Ausführen von DML für komplexe Views erstellen 8-28 Trigger-Status 8-30 Deaktivierte Trigger erstellen 8-31 Trigger mit den SQL-Anweisungen ALTER und DROP verwalten 8-32 Trigger mit SQL Developer verwalten 8-33 Trigger testen 8-34 Trigger-Informationen anzeigen 8-35 USER_TRIGGERS 8-36 Quiz 8-37 Zusammenfassung 8-38 Übungen zu Lektion 8: Überblick Statement Trigger und Row Trigger erstellen Komplexe, DDL- und Datenbankereignis-Trigger erstellen Ziele 9-2 Was ist ein komplexer Trigger? 9-3 Mit komplexen Triggern arbeiten 9-4 Komplexe Trigger Vorteile 9-5 Ausführungszeitpunkt-Bereiche von komplexen Triggern für Tabellen 9-6 Komplexe Trigger für Tabellen Struktur 9-7 Komplexe Trigger für Views Struktur 9-8 Komplexe Trigger Einschränkungen 9-9 Trigger-Einschränkungen für sich verändernde Tabellen 9-10 Sich verändernde Tabellen Beispiel 9-11 Fehler in sich verändernden Tabellen mit komplexen Triggern beheben 9-13 Trigger für DDL-Anweisungen erstellen 9-15 Datenbankereignis-Trigger erstellen 9-16 Trigger für Systemereignisse erstellen 9-17 Trigger LOGON und LOGOFF Beispiel 9-18 CALL-Anweisungen in Triggern 9-19 Datenbankereignis-Trigger Vorteile 9-20 Erforderliche Systemberechtigungen zur Trigger-Verwaltung 9-21 Richtlinien für das Entwerfen von Triggern 9-22 Quiz 9-23 Zusammenfassung 9-24 Übungen zu Lektion 9: Überblick 9-25 x

11 10 PL/SQL-Compiler Ziele 10-2 Lektionsagenda 10-3 Initialisierungsparameter für PL/SQL-Kompilierung 10-4 Compiler-Einstellungen 10-7 PL/SQL-Initialisierungsparameter anzeigen 10-8 PL/SQL-Initialisierungsparameter anzeigen und einstellen 10-9 PL/SQL-Initialisierungsparameter ändern Beispiel Lektionsagenda PL/SQL-Kompilierungszeitwarnungen für Unterprogramme Überblick Compiler-Warnungen Vorteile PL/SQL-Kompilierungszeit-Warnmeldungen Kategorien Warnmeldungsstufen einstellen Compiler-Warnstufen einstellen Mit PLSQL_WARNINGS Compiler-Warnstufen einstellen Mit PLSQL_WARNINGS, Beispiele Compiler-Warnstufen einstellen Mit PLSQL_WARNINGS in SQL Developer Aktuelle Einstellung von PLSQL_WARNINGS anzeigen Compiler-Warnungen anzeigen Mit SQL Developer, SQL*Plus oder Data Dictionary Views SQL*Plus-Warnmeldungen Beispiel Richtlinien für die Verwendung von PLSQL_WARNINGS Lektionsagenda Compiler-Warnstufen einstellen Mit dem Package DBMS_WARNING Package DBMS_WARNING Unterprogramme DBMS_WARNING-Prozeduren Syntax, Parameter und zulässige Werte DBMS_WARNING-Prozeduren Beispiel DBMS_WARNING-Funktionen Syntax, Parameter und zulässige Werte DBMS_WARNING-Funktionen Beispiel DBMS_WARNING Beispiel Warnmeldung PLW Warnung PLW Beispiel Quiz Zusammenfassung Übungen zu Lektion 10: Überblick xi

12 11 PL/SQL-Code verwalten Ziele 11-2 Lektionsagenda 11-3 Was ist Conditional Compilation? 11-4 Wie funktioniert Conditional Compilation? 11-5 Auswahlanweisungen 11-6 Vordefinierte und benutzerdefinierte Abfrageanweisungen 11-7 Parameter PLSQL_CCFLAGS und Abfrageanweisungen 11-8 Einstellung für den Initialisierungsparameter PLSQL_CCFLAGS anzeigen 11-9 Parameter PLSQL_CCFLAGS und Abfrageanweisungen Beispiel Benutzerdefinierte Fehler mit Conditional Compilation-Fehleranweisungen auslösen Statische Ausdrücke und Conditional Compilation Package DBMS_DB_VERSION Boolesche Konstanten Packagekonstanten in DBMS_DB_VERSION Conditional Compilation und Datenbankversionen Beispiel Quelltext mit DBMS_PREPROCESSOR-Prozeduren ausgeben oder abrufen Lektionsagenda Was ist Obfuscation? Obfuscation Vorteile Neue Funktionalität von dynamischer Obfuscation seit Oracle 10g Nicht verschlüsselter PL/SQL-Code Beispiel Verschlüsselter PL/SQL-Code Beispiel Dynamische Obfuscation Beispiel PL/SQL Wrapper-Utility Wrapper-Utility ausführen Wrapping-Ergebnisse Wrapping-Richtlinien Package DBMS_DDL und Wrap Utility Vergleich Quiz Zusammenfassung Übungen zu Lektion 11: Überblick Abhängigkeiten verwalten Ziele 12-2 Abhängigkeiten von Schemaobjekten Überblick 12-3 Abhängigkeiten 12-4 Direkte lokale Abhängigkeiten 12-5 Direkte Objektabhängigkeiten abfragen Mit der View USER_DEPENDENCIES 12-6 Objektstatus abfragen 12-7 xii

13 Invalidierung abhängiger Objekte 12-8 Schemaobjektänderungen, durch die einige Abhängigkeiten ungültig werden Beispiel 12-9 Direkte und indirekte Abhängigkeiten anzeigen Abhängigkeiten mit der View DEPTREE anzeigen Genauere Metadaten zu Abhängigkeiten in Oracle Database 11g Fein granulierte Abhängigkeitsverwaltung Fein granulierte Abhängigkeitsverwaltung 1. Beispiel Fein granulierte Abhängigkeitsverwaltung 2. Beispiel Änderungen bei Synonymabhängigkeiten Gültige PL/SQL-Programmeinheiten und Views beibehalten Weiteres Szenario lokaler Abhängigkeiten Richtlinien zur Reduzierung für ungültig erklärter Objekte Objekte neu validieren Fernabhängigkeiten Fernabhängigkeiten Konzepte Parameter REMOTE_DEPENDENCIES_MODE einstellen Remote-Prozedur B wird um 8 Uhr kompiliert Lokale Prozedur A wird um 9 Uhr kompiliert Prozedur A ausführen Remote-Prozedur B wird um 11 Uhr rekompiliert Prozedur A ausführen Signaturmodus PL/SQL-Programmeinheiten rekompilieren Nicht erfolgreiche Rekompilierung Erfolgreiche Rekompilierung Prozeduren rekompilieren Packages und Abhängigkeiten Unterprogramm referenziert das Package Packages und Abhängigkeiten Packageunterprogramm referenziert Prozedur Quiz Zusammenfassung Übungen zu Lektion 12: Überblick Abhängigkeiten im Schema verwalten Anhang A: Übungen und Lösungen Anhang AP: Zusätzliche Übungen und Lösungen Anhang B: Tabellenbeschreibungen xiii

14 Anhang C: SQL Developer Ziele C-2 Was ist Oracle SQL Developer? C-3 SQL Developer Spezifikationen C-4 SQL Developer Benutzeroberfläche 1.5 C-5 Datenbankverbindungen erstellen C-7 Datenbankobjekte durchsuchen C-10 Tabellenstrukturen anzeigen C-11 Dateien durchsuchen C-12 Schemaobjekte erstellen C-13 Neue Tabellen erstellen Beispiel C-14 SQL Worksheet C-15 SQL-Anweisungen ausführen C-18 SQL-Skripte speichern C-19 Gespeicherte Skriptdateien ausführen 1. Methode C-20 Gespeicherte Skriptdateien ausführen 2. Methode C-21 SQL-Code formatieren C-22 Codeauszüge C-23 Codeauszüge Beispiel C-24 Prozeduren und Funktionen debuggen C-25 Datenbankberichte C-26 Benutzerdefinierte Berichte erstellen C-27 Suchmaschinen und externe Tools C-28 Voreinstellungen festlegen C-29 SQL Developer-Layout zurücksetzen C-30 Zusammenfassung C-31 Anhang D: SQL*Plus Ziele D-2 SQL und SQL*Plus Interaktion D-3 SQL-Anweisungen und SQL*Plus-Befehle Vergleich D-4 SQL*Plus Überblick D-5 Bei SQL*Plus anmelden D-6 Tabellenstrukturen anzeigen D-7 SQL*Plus-Bearbeitungsbefehle D-9 LIST, n und APPEND D-11 Befehl CHANGE D-12 SQL*Plus-Dateibefehle D-13 Befehle SAVE und START D-14 Befehl SERVEROUTPUT D-15 xiv

15 SQL*Plus-Befehl SPOOL D-16 Befehl AUTOTRACE D-17 Zusammenfassung D-18 Anhang E: JDeveloper Ziele E-2 Oracle JDeveloper E-3 Database Navigator E-4 Verbindungen erstellen E-5 Datenbankobjekte durchsuchen E-6 SQL-Anweisungen ausführen E-7 Programmeinheiten erstellen E-8 Kompilieren E-9 Programmeinheiten ausführen E-10 Programmeinheiten löschen E-11 Fenster "Structure" E-12 Editor-Fenster E-13 Application Navigator E-14 Java-Stored Procedures bereitstellen E-15 Java für PL/SQL publizieren E-16 Wie kann ich mehr über JDeveloper 11g erfahren? E-17 Zusammenfassung E-18 Anhang F: PL/SQL Wiederholung Ziele F-2 Blockstruktur für anonyme PL/SQL-Blöcke F-3 PL/SQL-Variablen deklarieren F-4 Variablen mit dem Attribut %TYPE deklarieren Beispiele F-5 PL/SQL-Records erstellen F-6 Attribut %ROWTYPE Beispiele F-7 PL/SQL-Tabellen erstellen F-8 SELECT-Anweisungen in PL/SQL Beispiel F-9 Daten einfügen Beispiel F-10 Daten aktualisieren Beispiel F-11 Daten löschen Beispiel F-12 Transaktionen mit den Anweisungen COMMIT und ROLLBACK steuern F-13 Anweisungen IF, THEN und ELSIF Beispiel F-14 Basisschleifen Beispiel F-15 FOR-Schleifen Beispiel F-16 WHILE-Schleifen Beispiel F-17 xv

16 Implizite SQL-Cursorattribute F-18 Explizite Cursor steuern F-19 Explizite Cursor steuern Cursor deklarieren F-20 Explizite Cursor steuern Cursor öffnen F-21 Explizite Cursor steuern Daten aus Cursorn lesen F-22 Explizite Cursor steuern Cursor schließen F-23 Attribute von expliziten Cursorn F-24 Cursor FOR-Schleifen Beispiel F-25 Klausel FOR UPDATE Beispiel F-26 Klausel WHERE CURRENT OF Beispiel F-27 Vordefinierte Oracle-Serverfehler abfangen F-28 Vordefinierte Oracle Serverfehler abfangen Beispiel F-29 Nicht vordefinierte Fehler F-30 Benutzerdefinierte Exceptions Beispiel F-31 Prozeduren RAISE_APPLICATION_ERROR F-32 Zusammenfassung F-34 Anhang G: Untersuchungen zur Implementierung von Triggern Ziele G-2 Sicherheit im Server steuern G-3 Sicherheit mit Datenbank-Triggern steuern G-4 Datenintegrität im Server durchsetzen G-5 Datenintegrität mit Triggern schützen G-6 Referenzielle Integrität im Server durchsetzen G-7 Referenzielle Integrität mit Triggern schützen G-8 Tabellen im Server replizieren G-9 Tabellen mit Triggern replizieren G-10 Abgeleitete Daten im Server berechnen G-11 Abgeleitete Werte mit Triggern berechnen G-12 Ereignisse mit Triggern protokollieren G-13 Zusammenfassung G-15 Anhang H: Packages DBMS_SCHEDULER und HTP Ziele H-2 Webseiten mit dem Package HTP generieren H-3 Package HTP Prozeduren H-4 HTML-Dateien mit SQL*Plus erstellen H-5 Package DBMS_SCHEDULER H-6 Jobs erstellen H-8 Jobs mit Inline-Parametern erstellen H-9 xvi

17 Jobs mit Programmen erstellen H-10 Jobs für Programme mit Argumenten erstellen H-11 Jobs mit Ausführungsplänen erstellen H-12 Wiederholungsintervalle für Jobs einstellen H-13 Jobs mit benannten Programmen und Ausführungsplänen erstellen H-14 Jobs verwalten H-15 Data Dictionary Views H-16 Zusammenfassung H-17 xvii

18 xviii

Oracle Database 11g: PL/SQL-Grundlagen

Oracle Database 11g: PL/SQL-Grundlagen Oracle Database 11g: PL/SQL-Grundlagen Schulungsunterlagen D49990DE20 Production 2.0 Januar 2010 Bestellnummer: D63765 Autor Brian Pottle Technischer Inhalt und Überarbeitung Tom Best Christoph Burandt

Mehr

Oracle Database 11g: PL/SQL und Datenbankprogrammierung Release 2

Oracle Database 11g: PL/SQL und Datenbankprogrammierung Release 2 Oracle University Contact Us: +43 (0)1 33 777 401 Oracle Database 11g: PL/SQL und Datenbankprogrammierung Release 2 Duration: 5 Days What you will learn Dieser Kurs gibt den Teilnehmern eine Einführung

Mehr

Oracle PL/SQL und Datenbankprogrammierung - LVC

Oracle PL/SQL und Datenbankprogrammierung - LVC Oracle University Kontakt: +43 (0)1 33 777 401 Oracle PL/SQL und Datenbankprogrammierung - LVC Dauer: 5 Tage Lerninhalte Dieser Kurs richtet sich an Oracle8i-, Oracle9i- und Oracle Database 10g-Benutzer.

Mehr

Oracle Datenbankprogrammierung mit PL/SQL Grundlagen

Oracle Datenbankprogrammierung mit PL/SQL Grundlagen Oracle Datenbankprogrammierung mit PL/SQL Grundlagen Seminarunterlage Version: 12.05 Version 12.05 vom 29. Januar 2015 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt-

Mehr

Oracle Database: Program with PL/SQL

Oracle Database: Program with PL/SQL Oracle University Contact Us: Local: 0180 2000 526 Intl: +49 8914301200 Oracle Database: Program with PL/SQL Duration: 5 Days What you will learn Dieser Kurs zur Datenbankprogrammierung mit PL/SQL vermittelt

Mehr

Funktionen. Überblick über Stored Functions. Syntax zum Schreiben einer Funktion. Schreiben einer Funktion

Funktionen. Überblick über Stored Functions. Syntax zum Schreiben einer Funktion. Schreiben einer Funktion Überblick über Stored Functions Funktionen Eine Funktion ist ein benannter PL/SQL- Block, der einen Wert zurückgibt. Eine Funktion kann in der Datenbank als Objekt zur wiederholbaren Ausführung gespeichert

Mehr

Oracle Database 10g PL/SQL Programmierung

Oracle Database 10g PL/SQL Programmierung Oracle Database 10g PL/SQL Programmierung Scott Urman, Ron Hardman, Michael McLaughlin ISBN 3-446-22849-7 Vorwort Weitere Informationen oder Bestellungen unter http://www.hanser.de/3-446-22849-7 sowie

Mehr

CARL HANSER VERLAG. Christopher Allen. Oracle PL/SQL für Einsteiger Der Einsatz von SQL und PL/SQL in der Oracle-Datenbank 3-446-21801-7

CARL HANSER VERLAG. Christopher Allen. Oracle PL/SQL für Einsteiger Der Einsatz von SQL und PL/SQL in der Oracle-Datenbank 3-446-21801-7 CARL HANSER VERLAG Christopher Allen Oracle PL/SQL für Einsteiger Der Einsatz von SQL und PL/SQL in der Oracle-Datenbank 3-446-21801-7 www.hanser.de Inhaltsverzeichnis Danksagung...XI Einleitung...XIII

Mehr

O REILLY. Oracle PL/SQL Programmierung. - - - - Paris - - Steven Feuerstein. mit Bill Pribyl. Deutsche Übersetzung von Dorothea Reder 2.

O REILLY. Oracle PL/SQL Programmierung. - - - - Paris - - Steven Feuerstein. mit Bill Pribyl. Deutsche Übersetzung von Dorothea Reder 2. 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. 2. AUFLAGE Oracle PL/SQL Programmierung Steven Feuerstein mit Bill

Mehr

Oracle PL/SQL Marco Skulschus Marcus Wiederstein

Oracle PL/SQL Marco Skulschus Marcus Wiederstein www.comelio-medien.com Oracle PL/SQL Marco Skulschus Marcus Wiederstein Oracle PL/SQL Marco Skulschus Marcus Wiederstein Oracle PL/SQL Marco Skulschus Marcus Wiederstein Webseite zum Buch: www.comelio-medien.com/buch-katalog/oracle/oracle_pl_sql

Mehr

Oracle PL/SQL - Grundlagen

Oracle PL/SQL - Grundlagen Oracle PL/SQL - Grundlagen Steven Feuerstein mit Bill Pribyl Deutsche Übersetzung von Matthias Kalle Dalheimer O'REILT Beijing Cambridge Köln Paris Sebastopol Taipei Tokyo Inhalt Vorwort Einleitung xiii

Mehr

Oracle Database 11g: SQL- Grundlagen II Fortgeschrittene SQL-Anweisungen

Oracle Database 11g: SQL- Grundlagen II Fortgeschrittene SQL-Anweisungen Oracle Database 11g: SQL- Grundlagen II Fortgeschrittene SQL-Anweisungen Schulungsunterlagen Band I D49994DE20 Production 2.0 Dezember 2009 D63770 Autoren Chaitanya Koratamaddi Brian Pottle Tulika Srivastava

Mehr

Professioneller Einstieg in Oracle Database 11g SQL

Professioneller Einstieg in Oracle Database 11g SQL Oracle University Kontakt: +41- (0) 56 483 31 31 Professioneller Einstieg in Oracle Database 11g SQL Dauer: 5 Tage Lerninhalte Die Teilnehmer lernen die relationalen Datenbankkonzepte kennen. Der Kurs

Mehr

Oracle Database: Program with PL/SQL

Oracle Database: Program with PL/SQL Oracle University Contact Us: Local: 0180 2000 526 Intl: +49 8914301200 Oracle Database: Program with PL/SQL Duration: 5 Days What you will learn Dieser Kurs zur Datenbankprogrammierung mit PL/SQL vermittelt

Mehr

Oracle Database 10g PL/SQL Programmierung

Oracle Database 10g PL/SQL Programmierung Oracle Database 10g PL/SQL Programmierung von Doris Heidenberger, Scott Urman, Ron Hardman, Michael McLaughlin 1. Auflage Hanser München 2005 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 446 22849

Mehr

Oracle SQL. Seminarunterlage. Version vom

Oracle SQL. Seminarunterlage. Version vom Seminarunterlage Version: 12.16 Version 12.16 vom 12. Oktober 2017 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen sind Warenzeichen

Mehr

Ausnahmebehandlung. Ausnahmebehandlung mit PL/SQL. Ausnahmetypen. Ausnahmebehandlung

Ausnahmebehandlung. Ausnahmebehandlung mit PL/SQL. Ausnahmetypen. Ausnahmebehandlung behandlung mit PL/SQL behandlung Was ist eine? Anzeige von Fehlern Wie werden sie angezeigt? Ein Oracle error erscheint. Die Anzeige ist explizit. Wie behandelt man es? Abfangen mit einem Programm. Weiterleiten

Mehr

Arbeit mit zusammengesetzten Datentypen

Arbeit mit zusammengesetzten Datentypen Arbeit mit zusammengesetzten Datentypen Zusammengesetzte Datentypen Typen: PL/SQL RECORDS PL/SQL TABELLEN Enthalten interne Komponenten Sind wiederverwendbar Copyright Oracle Corporation, 1998. All rights

Mehr

Oracle Database 1Og PL/SQL- Programmierung

Oracle Database 1Og PL/SQL- Programmierung Scott Urman Ron Hardman Michael McLaughlin Oracle Database 1Og PL/SQL- Programmierung HANSER Inhaltsverzeichnis Einführung XIII Teil I Einführung 1 1 Einführung in PL/SQL 3 1.1 Einführung in Programmiersprachen

Mehr

2 Anlegen und Konfigurieren von Datenbanken 35

2 Anlegen und Konfigurieren von Datenbanken 35 Inhalt 1 Einführung und Installation 9 1.1 Einführung 11 1.1.1 Aufbau 11 1.1.2 Schreibkonventionen 12 1.1.3 Zur Beispieldatenbank 13 1.1.4 Kurz-Installation 19 1.2 Die Oracle-Installation 20 1.3 Die Installation

Mehr

Funktion definieren Gibt Summe der Gehälter zurück. Aufruf in einem SQL-Statement

Funktion definieren Gibt Summe der Gehälter zurück. Aufruf in einem SQL-Statement Funktion definieren Gibt Summe der Gehälter zurück Aufruf in einem SQL-Statement Dr. Christian Senger Einführung PL/SQL 1 Procedures & Transaktionen CREATE OR REPLACE PROCEDURE write_log ( log_code IN

Mehr

SQL. Automatisierung: Trigger

SQL. Automatisierung: Trigger Automatisierung: Trigger Eine besondere Art von Prozeduren sind Trigger, die automatisch ausgeführt werden, wenn unterschiedliche Ereignisse in der Datenbank ausgelöst werden. Die Art der Ereignisse bestimmen

Mehr

... Trigger - Fehlersuche (Debugging)

... Trigger - Fehlersuche (Debugging) 14... Trigger - Fehlersuche (Debugging) Kapitel 14: Trigger - Fehlersuche (Debugging) Ziele Am Ende dieser Unterrichtseinheit verfügen Sie über folgende Kenntnisse: Die Debugger-Komponenten Form-Modul

Mehr

Vorwort 11. Eine neue Datenbank erstellen 79;

Vorwort 11. Eine neue Datenbank erstellen 79; Vorwort 11 Der SQL Server 2012 stellt sich vor 15] 1.1 SQL Server - wer ist das? 15 1.1.1 Der SQL Server im Konzert der Datenbanksysteme 16 1.1.2 Entscheidungsszenarien für Datenbanksysteme 17 1.1.3 Komponenten

Mehr

Inhaltsverzeichnis. 1 Der SQL Server 2008 stellt sich vor 15. 2 Die grafischen Tools des SQL Server 2008 59. 3 Eine neue Datenbank erstellen 87

Inhaltsverzeichnis. 1 Der SQL Server 2008 stellt sich vor 15. 2 Die grafischen Tools des SQL Server 2008 59. 3 Eine neue Datenbank erstellen 87 Vorwort 11 1 Der SQL Server 2008 stellt sich vor 15 1.1 SQL Server wer ist das? 16 1.1.1 Der SQL Server im Konzert der Datenbanksysteme 16 1.1.2 Entscheidungsszenarien für Datenbanksysteme 17 1.1.3 Komponenten

Mehr

Oracle Datenbankprogrammierung mit PL/SQL Aufbau

Oracle Datenbankprogrammierung mit PL/SQL Aufbau Oracle Datenbankprogrammierung mit PL/SQL Aufbau Seminarunterlage Version: 12.07 Version 12.07 vom 6. Januar 2017 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt-

Mehr

Oracle PL/SQL für Experten - Performance Analyse und Laufzeitoptimierung

Oracle PL/SQL für Experten - Performance Analyse und Laufzeitoptimierung Oracle PL/SQL für Experten - Performance Analyse und Laufzeitoptimierung Seminarunterlage Version: 12.11 Copyright Version 12.11 vom 18. Juli 2018 Dieses Dokument wird durch die veröffentlicht. Copyright.

Mehr

Trigger schreiben. Überblick über Trigger. Datenbank Trigger: Beispiel. Aufbau eines Triggers

Trigger schreiben. Überblick über Trigger. Datenbank Trigger: Beispiel. Aufbau eines Triggers Überblick über Trigger Trigger schreiben Ein Trigger ist ein PL/SQL Block, der implizit aufgerufen wird, wenn ein bestimmtes Ereignis eintritt. Ein Trigger kann ein Datenbanktrigger oder ein Anwendungstrigger

Mehr

Oracle Database 11g: Professioneller Einstieg in SQL Release 2 (Deutsch)

Oracle Database 11g: Professioneller Einstieg in SQL Release 2 (Deutsch) Oracle University Kontakt: 0180-2000-526 / +49 89-14301200 Oracle Database 11g: Professioneller Einstieg in SQL Release 2 (Deutsch) Dauer: 5 Tage Lerninhalte Die Teilnehmer lernen die relationalen Datenbankkonzepte

Mehr

Prozedurale Datenbank- Anwendungsprogrammierung

Prozedurale Datenbank- Anwendungsprogrammierung Idee: Erweiterung von SQL um Komponenten von prozeduralen Sprachen (Sequenz, bedingte Ausführung, Schleife) Bezeichnung: Prozedurale SQL-Erweiterung. In Oracle: PL/SQL, in Microsoft SQL Server: T-SQL.

Mehr

Inhaltsverzeichnis. Einleitung

Inhaltsverzeichnis. Einleitung vn Inhaltsverzeichnis Einleitung Kapitel 1: Eine Einführung in relationale Datenbanken 7 Was ist eine relationale Datenbank? 9 Verknüpfen der einzelnen Tabellen 10 Die Reihenfolge der Zeilen ist beliebig

Mehr

Kapitel 4 Dynamisches SQL

Kapitel 4 Dynamisches SQL Kapitel 4 Dynamisches SQL Flien zum Datenbankpraktikum Wintersemester 2012/13 LMU München 2008 Thmas Bernecker, Tbias Emrich 2010 Tbias Emrich, Erich Schubert unter Verwendung der Flien des Datenbankpraktikums

Mehr

Aufbau und Bestandteile von Formularen. Oracle Forms. Erstellen eines neuen Blocks (1) Starten von Oracle Forms

Aufbau und Bestandteile von Formularen. Oracle Forms. Erstellen eines neuen Blocks (1) Starten von Oracle Forms Oracle Forms Oracle Forms ist eine Applikation für den Entwurf und die Erstellung Forms-basierender Anwendungen. Diese Forms umfassen Dateneingabe-Formulare Datenabfrage-Formulare Browser-Formulare Oracle

Mehr

Explizite Cursor. Cursor. Steuerung des expliziten Cursors. Explizite Cursor Funktionen

Explizite Cursor. Cursor. Steuerung des expliziten Cursors. Explizite Cursor Funktionen Explizite Jedes SQL Statement, das der Oracle Server ausführt, hat einen individuellen, der verbunden ist mit: Implizitem : Declariert für alle DML-Statements und PL/SQL SELECT Statements. Explizitem :

Mehr

Oracle Database 12c: Program with PL /SQL

Oracle Database 12c: Program with PL /SQL Oracle Database 12c: Program with PL /SQL Ihr Nutzen Dieser Kurs zur Datenbankprogrammierung mit PL/SQL vermittelt zunächst eine Einführung zu PL/SQL und untersucht anschließend die Vorteile dieser leistungsstarken

Mehr

Inhaltsverzeichnis. Vorwort Teil I Einführung. 1 Einleitung Der Microsoft SQL Server... 19

Inhaltsverzeichnis. Vorwort Teil I Einführung. 1 Einleitung Der Microsoft SQL Server... 19 Vorwort... 11 Teil I Einführung 1 Einleitung... 13 1.1 Warum dieses Buch?... 13 1.2 Aufbau des Buches... 13 Aufbau der einzelnen Kapitel... 14 1.3 Die Beispieldatenbank... 15 1.4 Schreibweisen... 15 1.5

Mehr

Objektorientierung unter Oracle richtet sich einerseits nach objekt-orientierten Programmiersprachen wie Java,

Objektorientierung unter Oracle richtet sich einerseits nach objekt-orientierten Programmiersprachen wie Java, Tipps & Tricks: Objektorientierung Bereich: PLSQL Erstellung: 032001 HA Versionsinfo: 9.2, 10.2, 11.1 Letzte Überarbeitung: 062009 HA Objektorientierung unter Oracle Objektorientierung unter Oracle richtet

Mehr

Erzeugung und Veränderung von Tabellen

Erzeugung und Veränderung von Tabellen Datenbanken - Objekte Erzeugung und Veränderung von Tabellen Objekt Tabelle View Sequence Index Synonym Basiseinheit zum Speichern; besteht aus Zeilen und Spalten; Logische Repräsentation; kann Teilmengen

Mehr

Oracle Database 12c: Introduction to SQL (ORA-D80174)

Oracle Database 12c: Introduction to SQL (ORA-D80174) Oracle Database 12c: Introduction to SQL (ORA-D80174) Sie erhalten in diesem Kurs eine fundierte Einführung in die Datenbankserver-Technologie. Sie behandeln die Konzepte, Funktionen und Anwendungen von

Mehr

Kapitel 4 Dynamisches SQL

Kapitel 4 Dynamisches SQL Kapitel 4 Dynamisches SQL Flien zum Datenbankpraktikum Wintersemester 2010/11 LMU München 2008 Thmas Bernecker, Tbias Emrich unter Verwendung der Flien des Datenbankpraktikums aus dem Wintersemester 2007/08

Mehr

Dynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München

Dynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München Kapitel 4 Dynamisches SQL Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München 2008 Thomas Bernecker, Tobias Emrich unter Verwendung der Folien des Datenbankpraktikums aus dem Wintersemester

Mehr

Prozedurale SQL-Erweiterungen

Prozedurale SQL-Erweiterungen Prozedurale SQL-Erweiterungen Prozedurale SQL-Erweiterungen unterscheiden sich typischerweise durch die folgenden Punkte von dem Ansatz der Einbettung: Neue dedizierte Sprache mit direkter Integration

Mehr

Inhaltsverzeichnis. Vorwort 13

Inhaltsverzeichnis. Vorwort 13 Vorwort 13 1 Leistungsvermögen und Arbeitsumgebung des SQL Server 17 1.1 Einsatzmöglichkeiten des SQL Server 17 1.1.1 Online Transactional Processing-Lösungen (OLTP) 23 1.1.2 Webbasierte Datenbanklösungen

Mehr

Datenbankprogrammierung mit MySQL 5 und PHP 5 Spona

Datenbankprogrammierung mit MySQL 5 und PHP 5 Spona DAS EINSTEIGERSEMINAR Datenbankprogrammierung mit MySQL 5 und PHP 5 von Helma Spona Neuausgabe Datenbankprogrammierung mit MySQL 5 und PHP 5 Spona schnell und portofrei erhältlich bei beck-shop.de DIE

Mehr

Schnellübersichten. SQL Grundlagen und Datenbankdesign

Schnellübersichten. SQL Grundlagen und Datenbankdesign Schnellübersichten SQL Grundlagen und Datenbankdesign 5 Datenbanken 2 6 Tabellen erstellen und verwalten 3 7 Daten einfügen, aktualisieren, löschen 4 8 Einfache Datenabfragen 5 9 Schlüsselfelder und Indizes

Mehr

Oracle Database: Introduction to SQL

Oracle Database: Introduction to SQL Oracle University Kontakt: Local: 0180 2000 526 Intl: +49 8914301200 Oracle Database: Introduction to SQL Dauer: 5 Tage Lerninhalte Mit dem vorliegenden Kurs Oracle Database: Introduction to SQL werden

Mehr

Richtig einsteigen: Access 2007 VBA-Programmierung

Richtig einsteigen: Access 2007 VBA-Programmierung Lorenz Hölscher Richtig einsteigen: Access 2007 VBA-Programmierung Miaosott Teill Erste Schritte 1 Einleitung 9 1.1 Die Themenschwerpunkte dieses Buches 9 Visual Basic for Applications 9 Die Beispiel-Datenbank

Mehr

Inhaltsverzeichnis. Teil I Erste Schritte. 1 Einleitung Teil II Grundlagen von VBA. 2 Die ersten VBA-Prozeduren erstellen...

Inhaltsverzeichnis. Teil I Erste Schritte. 1 Einleitung Teil II Grundlagen von VBA. 2 Die ersten VBA-Prozeduren erstellen... Datei: 00b.doc, Seite3 1. Oktober 2010 Inhaltsverzeichnis Teil I Erste Schritte 1 Einleitung.... 9 1.1 Die Themenschwerpunkte dieses Buches... 9 Visual Basic for Applications... 9 Die Beispieldatenbank...

Mehr

SQL Server 2005 Der schnelle Einstieg

SQL Server 2005 Der schnelle Einstieg Klemens Konopasek Ernst Tiemeyer SQL Server 2005 Der schnelle Einstieg Abfragen, Transact-SQL, Entwicklung und Verwaltung An imprint of Pearson Education München Boston San Francisco Harlow, England Don

Mehr

Powerful PL/SQL: Collections indizieren mit VARCHAR2- Indizes ein Praxisbeispiel

Powerful PL/SQL: Collections indizieren mit VARCHAR2- Indizes ein Praxisbeispiel Powerful PL/SQL: Collections indizieren mit VARCHAR2- Indizes ein Praxisbeispiel Schlagworte Autor: Klaus Friemelt, MT AG dynamisches BULK SQL, VARCHAR2-indizierte PL/SQL-Tabellen Einleitung Mit den letzten

Mehr

Neue Welten: Externe Daten mit APEX nutzen

Neue Welten: Externe Daten mit APEX nutzen Neue Welten: Externe Daten mit APEX nutzen Carsten Czarski Oracle Application Express Development-Team DOAG Regio München - 17. Mai 2018 Copyright 2017 Oracle and/or its affiliates. All rights reserved.

Mehr

Ausgabe: Abteilungen Summe der Fehltage einer Abteilung. Nur für Mitarbeiter deren Fehltage < 3 Nur Abteilungen deren Fehltage-Summe > 1

Ausgabe: Abteilungen Summe der Fehltage einer Abteilung. Nur für Mitarbeiter deren Fehltage < 3 Nur Abteilungen deren Fehltage-Summe > 1 mitarbeiter_fehltage abteilung_id mitarbeiter_id fehltage 3 2 2 1 1 1 2 4 5 4 5 3 2 6 10 4 3 3 1 8 1 2 7 5 3 9 1 Ausgabe: Abteilungen Summe der Fehltage einer Abteilung Nur für Mitarbeiter deren Fehltage

Mehr

<Insert Picture Here> Security-Basics. Privilegien, Rollen, SQL und PL/SQL - inkl. 12c-Update. Carsten Czarski, ORACLE Deutschland B.V. Co.

<Insert Picture Here> Security-Basics. Privilegien, Rollen, SQL und PL/SQL - inkl. 12c-Update. Carsten Czarski, ORACLE Deutschland B.V. Co. Security-Basics Privilegien, Rollen, SQL und PL/SQL - inkl. 12c-Update Carsten Czarski, ORACLE Deutschland B.V. Co. KG Themen Rechte, Rollen und PL/SQL: Grundsätzliches Invokers vs.

Mehr

Inhaltsverzeichnis. Inhalt. 1 Einführung in die Datenbanktechnologie

Inhaltsverzeichnis. Inhalt. 1 Einführung in die Datenbanktechnologie 3 Inhaltsverzeichnis 1 Einführung in die Datenbanktechnologie 1.1 Einleitung... 8 1.1.1 Zielsetzung... 8 1.1.2 Aufbau des Studienbuches... 9 1.1.3 Abgrenzung... 10 1.2 Grundbegriffe... 10 1.3 Datenbanksysteme...

Mehr

PL/SQL - Programmierung von Programmeinheiten. Prof. Dr. T. Kudraß 1

PL/SQL - Programmierung von Programmeinheiten. Prof. Dr. T. Kudraß 1 PL/SQL - Programmierung von Programmeinheiten Prof. Dr. T. Kudraß 1 Gespeicherte Prozeduren Eine Prozedur ist ein benannter PL/SQL Block, der eine Aktion ausführt. Parameter zum Übermitteln der Daten von

Mehr

BC402. Advanced ABAP GLIEDERUNG DES KURSES. Version der Schulung: 16 Dauer der Schulung: 5 Tage

BC402. Advanced ABAP GLIEDERUNG DES KURSES. Version der Schulung: 16 Dauer der Schulung: 5 Tage BC402 Advanced ABAP. GLIEDERUNG DES KURSES Version der Schulung: 16 Dauer der Schulung: 5 Tage SAP-Copyright und Markenzeichen 2017 SAP SE oder ein SAP-Konzernunternehmen. Alle Rechte vorbehalten. Weitergabe

Mehr

Inhaltsverzeichnis. Vorwort Kapitel 1 Einleitung... 15

Inhaltsverzeichnis. Vorwort Kapitel 1 Einleitung... 15 Vorwort..................................................... 13 Kapitel 1 Einleitung.......................................... 15 Kapitel 2 SQL der Standard relationaler Datenbanken... 19 2.1 Die Geschichte................................

Mehr

xchekplus Benutzerhandbuch

xchekplus Benutzerhandbuch xchekplus Benutzerhandbuch Addendum Überblick Änderung des Standardpassworts für Administratoren Verwaltung der Systemsicherheit Manuelle Dateneingabe Bearbeitung der OD-Werte Verwendung der Funktion Volumen

Mehr

Einführung in PL/SQL

Einführung in PL/SQL Einführung in PL/SQL Procedural Language/Structured Query Language Prozedurale Erweiterung der Sprache SQL für Elemente wie Variablen, Schleifen, Bedingungen, Ausnahmebehandlung Dr. Christian Senger Einführung

Mehr

SQL Server 2008 Der schnelle Einstieg

SQL Server 2008 Der schnelle Einstieg Klemens Konopasek SQL Server 2008 Der schnelle Einstieg Abfragen, Transact-SQL, Entwicklung und Verwaltung ADDISON-WESLEY An imprint of Pearson Education München Boston San Francisco Harlow, England Don

Mehr

Objekt-relationales Datenbanksystem Oracle

Objekt-relationales Datenbanksystem Oracle Objekt-relationales Datenbanksystem Oracle 1 Benutzerdefinierte Datentypen 1.1 Unvollständige Typen create-incomplete-type OR 1.2 Kollektionstypen REPLACE TYPE type-name create-varray-type OR TYPE type-name

Mehr

Inhaltsverzeichnis. Vorwort 13. Kapitel 1 Einleitung 15

Inhaltsverzeichnis. Vorwort 13. Kapitel 1 Einleitung 15 Vorwort 13 Kapitel 1 Einleitung 15 Kapitel 2 SQL-der Standard relationaler Datenbanken... 19 2.1 Die Geschichte 19 2.2 Die Bestandteile 20 2.3 Die Verarbeitung einer SQL-Anweisung 22 2.4 Die Struktur von

Mehr

Richtig einsteigen: Access 2010 VBA-Programmierung

Richtig einsteigen: Access 2010 VBA-Programmierung Richtig einsteigen: Access 2010 VBA-Programmierung Von den Grundlagen bis zur professionellen Entwicklung von Lorenz Hölscher 1. Auflage Richtig einsteigen: Access 2010 VBA-Programmierung Hölscher schnell

Mehr

S4D400. Einführung in die ABAP-Programmierung für SAP S/4HANA GLIEDERUNG DES KURSES. Version der Schulung: 10 Dauer der Schulung:

S4D400. Einführung in die ABAP-Programmierung für SAP S/4HANA GLIEDERUNG DES KURSES. Version der Schulung: 10 Dauer der Schulung: S4D400 Einführung in die ABAP-Programmierung für SAP S/4HANA. GLIEDERUNG DES KURSES Version der Schulung: 10 Dauer der Schulung: SAP-Copyright und Markenzeichen 2019 SAP SE oder ein SAP-Konzernunternehmen.

Mehr

Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort... 13

Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort... 13 Auf einen Blick Vorwort... 13 Teil 1 Vorbereitung Kapitel 1 Einleitung... 17 Kapitel 2 SQL der Standard relationaler Datenbanken... 21 Kapitel 3 Die Beispieldatenbanken... 39 Teil 2 Abfrage und Bearbeitung

Mehr

Professioneller Einstieg in Oracle SQL - LVC

Professioneller Einstieg in Oracle SQL - LVC Oracle University Contact Us: 1.800.529.0165 Professioneller Einstieg in Oracle SQL - LVC Duration: 5 Days What you will learn Dieser Kurs richtet sich an Oracle8i-, Oracle9i- und Oracle Database 10g-Benutzer.

Mehr

Prakt. Datenbankprogrammierung. Sommersemester Überblick über Trigger. II,11: Erstellen von Datenbank- Triggern. Datenbank-Trigger: Beispiel

Prakt. Datenbankprogrammierung. Sommersemester Überblick über Trigger. II,11: Erstellen von Datenbank- Triggern. Datenbank-Trigger: Beispiel Prakt. Datenbankprogrammierung Sommersemester 2005 II,11: Erstellen von Datenbank- Triggern Überblick über Trigger Ein Trigger ist ein PL/SQL-Block, der bei einem bestimmten festgelegten Ereignis (Event)

Mehr

Oracle Forms Was validiere ich wo?

Oracle Forms Was validiere ich wo? Oracle Forms Was validiere ich wo? Autor: Torsten Pattberg, Opitz Consulting Gummersbach GmbH DOAGNews Q1_2004 Dieses Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte, insbesondere die

Mehr

Triggern. Change Data Capture

Triggern. Change Data Capture Triggern. Change Data Capture Triggers Was sind Triggers? Eine bestimmte Art von gespeicherte Prozedur, die automatisch ausgeführt wird wenn eine DML oder DDL Anweisung ausgeführt wird Eine Menge von Aktionen,

Mehr

Developing SQL Databases (MOC 20762)

Developing SQL Databases (MOC 20762) Developing SQL Databases (MOC 20762) Dieser viertägige ILT-Kurs vermittelt Kursteilnehmern die Kenntnisse und Fertigkeiten zur Entwicklung einer Microsoft SQL Server-2016 Datenbank. Der Kurs konzentriert

Mehr

Programmieren lernen in ASP.NET mit C#

Programmieren lernen in ASP.NET mit C# Programmieren lernen in ASP.NET mit C# von Patrick A. Lorenz, Christoph A. Müller 1. Auflage Hanser München 2003 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 446 22311 0 Zu Leseprobe schnell und

Mehr

Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort 13

Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort 13 Auf einen Blick Vorwort 13 Teil 1 Vorbereitung Kapitel 1 Einleitung 17 Kapitel 2 SQL - der Standard relationaler Datenbanken 21 Kapitel 3 Die Beispieldatenbanken 39 Teil 2 Abfrage und Bearbeitung Kapitel

Mehr

Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009

Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009 Hochschule Darmstadt DATENBANKEN Fachbereich Informatik Praktikum 3 Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009 PL/SQL Programmierung Anwendung des Cursor Konzepts und Stored Procedures Und Trigger

Mehr

Inhaltsverzeichnis Einleitung xi Kapitel 1: Die Vorbereitung aufs Abenteuer

Inhaltsverzeichnis Einleitung xi Kapitel 1: Die Vorbereitung aufs Abenteuer Inhaltsverzeichnis Einleitung Warum man programmieren können sollte.... xi Warum Python?.... xii Und warum Minecraft?... xii Was du in diesem Buch findest... xiii Online-Ressourcen....xv Möge das Abenteuer

Mehr

S4D430. Erstellen von Views in Core Data Services ABAP (CDS ABAP) GLIEDERUNG DES KURSES. Version der Schulung: 10 Dauer der Schulung: 3 Tage

S4D430. Erstellen von Views in Core Data Services ABAP (CDS ABAP) GLIEDERUNG DES KURSES. Version der Schulung: 10 Dauer der Schulung: 3 Tage S4D430 Erstellen von Views in Core Data Services ABAP (CDS ABAP). GLIEDERUNG DES KURSES Version der Schulung: 10 Dauer der Schulung: 3 Tage SAP-Copyright und Markenzeichen 2018 SAP SE oder ein SAP-Konzernunternehmen.

Mehr

Oracle PL/SQL für Experten - Performance Analyse und Laufzeitoptimierung

Oracle PL/SQL für Experten - Performance Analyse und Laufzeitoptimierung Oracle PL/SQL für Experten - Performance Analyse und Laufzeitoptimierung Seminarunterlage Version: 12.06 Copyright Version 12.06 vom 29. Dezember 2016 Dieses Dokument wird durch die veröffentlicht. Copyright.

Mehr

PL/SQL-Code mit APEX generieren

PL/SQL-Code mit APEX generieren PL/SQL-Code mit APEX generieren DOAG-Webinar am 13.06.2013 Andreas Wismann WHEN OTHERS Beratung Programmierung Coaching rund um Oracle Application Express [email protected] http://when-others.com

Mehr

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin PhpMyAdmin = grafsches Tool zur Verwaltung von MySQL-Datenbanken Datenbanken erzeugen und löschen Tabellen und Spalten einfügen,

Mehr

Struktur von PL/SQL. Oracle PL/SQL Die Programmiersprache von Oracle. Ein Beispiel. Bildschirmausgabe. Using Oracle PL/SQL.

Struktur von PL/SQL. Oracle PL/SQL Die Programmiersprache von Oracle. Ein Beispiel. Bildschirmausgabe. Using Oracle PL/SQL. Oracle PL/SQL Die Programmiersprache von Oracle Struktur von PL/SQL Using Oracle PL/SQL http://www-db.stanford.edu/~ullman/fcdb/oracle/or-plsql.html Constraints and Triggers http://www-db.stanford.edu/~ullman/fcdb/oracle/or-triggers.html

Mehr

Visual Basic Editor CATIA V5

Visual Basic Editor CATIA V5 Visual Basic Editor CATIA V5 Daniel Frauenrath Allgemein Der Visual Basic Editor ist fester Bestandteil von CATIA V5. Im Gegensatz zum internen Editor für CATScript und CATVbs hat der Visual Basic Editor

Mehr

Das Einsteigerseminar ASP

Das Einsteigerseminar ASP Hiroshi Nakanishi Das Einsteigerseminar ASP M - fy? Einleitung 13 Für wen wurde dieses Buch geschrieben? 13 Der des Einsteigerseminars 13 Das Konzept des Einsteigerseminars 14 Aufgeht's! 15 1 Das Konzept

Mehr

Folien php/mysql Kurs der Informatikdienste

Folien php/mysql Kurs der Informatikdienste Folien php/mysql Kurs der Informatikdienste 1. Einführung in die Datenbank MySQL Kursbeispiel und Kursziele 1.1 Das Kursbeispiel: eine kleine Personalverwaltung 1.2 Was brauchen wir? 1.3 Ziele Kurs AEMS1,

Mehr

Objektorientierte PL/SQL-Entwicklung Ein Erfahrungsbericht aus Sicht von JAVA-Entwicklern

Objektorientierte PL/SQL-Entwicklung Ein Erfahrungsbericht aus Sicht von JAVA-Entwicklern Thema Objektorientierte PL/SQL-Entwicklung Ein Erfahrungsbericht aus Sicht von JAVA-Entwicklern Referent: Frank Sanders Seite 1 Inhalt Der Vortrag hat einen sehr kurzen Einleitungsteil der sich mit Objektorientierung

Mehr

HA400 ABAP-Programmierung für SAP HANA

HA400 ABAP-Programmierung für SAP HANA HA400 ABAP-Programmierung für SAP HANA. GLIEDERUNG DES KURSES Version der Schulung: 14 Dauer der Schulung: SAP-Copyright und Markenzeichen 2019 SAP SE oder ein SAP-Konzernunternehmen. Alle Rechte vorbehalten.

Mehr

12. Datenschutz: Zugriffsrechte in SQL Datenschutz: Zugriffsrechte in SQL

12. Datenschutz: Zugriffsrechte in SQL Datenschutz: Zugriffsrechte in SQL 12. Datenschutz: Zugriffsrechte in SQL 12-1 Datenschutz: Zugriffsrechte in SQL 12. Datenschutz: Zugriffsrechte in SQL 12-2 Inhalt 1. Anforderungen, Allgemeines 2. Die SQL-Befehle GRANT und REVOKE 3. Sichten

Mehr

Kapitel 9. Embedded SQL. Prof. Dr. Wolfgang Weber Vorlesung Datenbanken 1

Kapitel 9. Embedded SQL. Prof. Dr. Wolfgang Weber Vorlesung Datenbanken 1 Kapitel 9 Embedded SQL Vorlesung Datenbanken 1 Embedded SQL (siehe auch [Date00]) Arbeitsweise ähnlich PL/SQL, allerdings: Normale Programmiersprache mit eingestreuten SQL-Befehlen und anderen Befehlen

Mehr

Erste Schritte mit Eclipse

Erste Schritte mit Eclipse Erste Schritte mit Eclipse März 2008, KLK 1) Java Development Kit (JDK) und Eclipse installieren In den PC-Pools der HAW sind der JDK und Eclipse schon installiert und können mit dem Application Launcher

Mehr