Um diesen Inhalt richtig anzuzeigen, müssen Sie JavaScript aktivieren
  • Titel und Copyright-Informationen
  • Vorwort
    • Zielgruppe
    • Barrierefreiheit der Dokumentation
    • Zugehörige Dokumente
    • Konventionen
  • Einführung in die 2-tägige Oracle Database-Entwicklung
    • Informationen zu diesem Dokument
    • Informationen zu Oracle Database
      • Info zu Schemaobjekten
      • Info zum Oracle-Datenbankzugriff
        • Info über SQL*Plus
        • Info zu SQL Developer
        • Structured Query Language (SQL)
        • Procedural Language/SQL (PL/SQL)
        • Weitere Clientprogramme, Sprachen und Entwicklungstools
          • Oracle Application Express
          • Oracle Java Database Connectivity (JDBC)
          • Hypertext Preprocessor (PHP)
          • Oracle Call Interface (OCI)
          • Oracle C++ Call Interface (OCCI)
          • Open Database Connectivity (ODBC)
          • Pro*C/C++ Precompiler
          • Pro*COBOL Precompiler
          • Microsoft .NET Framework
          • Oracle Provider for OLE DB (OraOLEDB)
    • Info zum Beispielschema HR
  • Bei Oracle Database anmelden und untersuchen
    • Verbindung mit Oracle Database aus SQL*Plus herstellen
    • Anmeldung bei Oracle Database aus SQL Developer ausführen
    • Verbindung mit Oracle Database als Benutzer HR herstellen
      • Sperre des Accounts HR aufheben
      • Von SQL*Plus aus als Benutzer HR bei der Oracle-Datenbank anmelden
      • Verbindungen zu Oracle Database als Benutzer HR aus SQL Developer herstellen
    • Oracle Database mit SQL*Plus untersuchen
      • HR-Schemaobjekte mit SQL*Plus anzeigen
      • Eigenschaften und Daten der Tabelle EMPLOYEES mit SQL*Plus anzeigen
    • In Oracle Database mit SQL Developer navigieren
      • Tutorial: HR-Schemaobjekte mit SQL Developer anzeigen
      • Tutorial: Eigenschaften und Daten der Tabelle EMPLOYEES mit SQL Developer anzeigen
    • Tabellendaten wählen
      • Info zu Abfragen
      • Abfragen in SQL Developer ausführen
      • Tutorial: Alle Spalten einer Tabelle auswählen
      • Tutorial: Bestimmte Spalten einer Tabelle auswählen
      • Ausgewählte Spalten unter neuen Überschriften anzeigen
      • Daten auswählen, die bestimmte Bedingungen erfüllen
      • Ausgewählte Daten sortieren
      • Daten aus mehreren Tabellen auswählen
      • Operatoren und Funktionen in Anfragen verwenden
        • Arithmetische Operatoren in Abfragen verwenden
        • Numerische Funktionen in Abfragen verwenden
        • Verkettungoperator in Abfragen verwenden
        • Zeichenfunktionen in Abfragen verwenden
        • Datetime-Funktionen in Abfragen verwenden
        • Konvertierungsfunktionen in Abfragen verwenden
        • Aggregat-Funktionen in Abfragen verwenden
        • Funktionen mit NULL-Beziehung in Abfragen verwenden
        • CASE-Ausdrücke in Abfragen verwenden
        • DECODE-Funktion in Abfragen verwenden
  • Info zu DML-Anweisungen und -Transaktionen
    • Info zu Data Manipulation Language- (DML-)Anweisungen
      • Anweisung INSERT
      • Info zur UPDATE-Anweisung
      • Info zur DELETE-Anweisung
    • Info zu Transaktionssteuerungs-Anweisungen
    • Transaktionen festschreiben
    • Rollback für Transaktionen durchführen
    • Savepoints in Transaktionen festlegen
  • Schemaobjekte erstellen und verwalten
    • Info zu Data Definition Language (DDL)-Anweisungen
    • Tabellen erstellen und verwalten
      • Info zu SQL-Datentypen
      • Tabellen erstellen
        • Tutorial: Tabellen mit dem Tool "Tabelle erstellen" erstellen
        • Tabellen mit der Anweisung CREATE TABLE erstellen
      • Datenintegrität in Tabellen sicherstellen
        • Informationen zu Constraints
        • Tutorial: Vorhandenen Tabellen Constraints hinzufügen
      • Tutorial: Tool zum Einfügen von Zeilen in Tabellen anwenden
      • Tutorial: Tabellendaten im Datenfenster ändern
      • Tutorial: Zeilen mit dem Tool "Ausgewählte Zeile(n) löschen" aus Tabellen löschen
      • Indizes verwalten
        • Tutorial: Indizes mit dem Tool "Index erstellen" hinzufügen
        • Tutorial: Indizes mit dem Tool "Index bearbeiten" ändern
        • Tutorial: Indizes löschen
      • Tabellen löschen
    • Ansichten erstellen und verwalten
      • Ansichten erstellen
        • Tutorial: Views mit dem Tool "View erstellen" erstellen
        • Views mit der Anweisung CREATE VIEW erstellen
      • Abfragen in Ansichten ändern
      • Tutorial: Ansichtsnamen mit dem Umbenennungstool ändern
      • Ansicht löschen
    • Sequenzen erstellen und verwalten
      • Tutorial: Sequenzen erstellen
      • Sequenzen löschen
    • Synonyme erstellen und verwalten
      • Synonyme erstellen
      • Synonyme löschen
  • Gespeicherte Unterprogramme und Packages entwickeln
    • Info zu gespeicherten Unterprogrammen
    • Info zu Packages
    • Info zu PL/SQL-Bezeichnern
    • Informationen zu PL-/SQL-Datentypen
    • Standalone-Unterprogramme erstellen und verwalten
      • Info zur Unterprogrammstruktur
      • Tutorial: Standalone-Prozedur erstellen
      • Tutorial: Standalone-Funktion erstellen
      • Standalone-Unterprogramme ändern
      • Tutorial: Standalone-Funktion testen
      • Standalone-Unterprogramme löschen
    • Packages erstellen und verwalten
      • Informationen zur Package-Struktur
      • Tutorial: Package-Spezifikation erstellen
      • Tutorial: Package-Spezifikation ändern
      • Tutorial: Package-Body erstellen
      • Package ablegen
    • Werte für Variablen und Konstanten deklarieren und zuweisen
      • Tutorial: Variablen und Konstanten in einem Unterprogramm deklarieren
      • Sicherstellen, dass Variablen, Konstanten und Parameter den richtigen Datentyp haben
      • Tutorial: Deklarationen für die Verwendung des Attributs %TYPE ändern
      • Variablen Werte zuweisen
        • Mit dem Zuweisungsoperator Variablen Werte zuweisen
        • Variablen mit der Anweisung SELECT INTO Werte zuweisen
    • Programmfluss steuern
      • Informationen zu Kontrollanweisungen
      • IF-Anweisung verwenden
      • CASE-Ausdruck verwenden
      • "FOR LOOP"-Anweisung verwenden
      • "WHILE LOOP"-Anweisung verwenden
      • "Basic LOOP"- und "EXIT WHEN"-Anweisungen verwenden
    • Datensätze und Cursor verwenden
      • Info zu Datensätzen
      • Tutorial: Einen RECORD-Typ deklarieren
      • Tutorial: Ein Unterprogramm mit einem Datensatzparameter erstellen und aufrufen
      • Info zu Cursorn
      • Verwendung eines deklarierten Cursors zum Abrufen von Ergebnismengenzeilen nacheinander
      • Tutorial: Einen deklarierten Cursor zum Abrufen von Ergebnismengenzeilen verwenden
      • Info zu Cursorvariablen
      • Eine Cursorvariable zum Abrufen von einzelnen Ergebnismengenzeilen verwenden
      • Tutorial: Eine Cursorvariable zum Abrufen von einzelnen Ergebnismengenzeilen verwenden
    • Assoziative Arrays verwenden
      • Informationen zu Sammlungen
      • Informationen zu assoziativen Arrays
      • Assoziative Arrays deklarieren
      • Assoziative Arrays auffüllen
      • Dicht besetzte assoziative Arrays durchlaufen
      • Dünn besetzte assoziative Arrays durchlaufen
    • Ausnahmen behandeln (Laufzeitfehler)
      • Info zu Ausnahmen und Ausnahme-Handlern
      • Wann Exception Handler verwendet werden sollten
      • Vordefinierte Ausnahmen handhaben
      • Benutzerdefinierte Ausnahmen deklarieren und handhaben
  • Trigger verwenden
    • Trigger
    • Trigger erstellen
      • Pseudodatensätze OLD und NEW
      • Tutorial: Einen Trigger erstellen, der Tabellenänderungen protokolliert
      • Tutorial: Trigger erstellen, der vor dem Einfügen der Zeile einen Primärschlüssel generiert
      • Einen INSTEAD OF-Trigger erstellen
      • Tutorial: Trigger erstellen, die LOGON- und LOGOFF-Ereignisse protokollieren
    • Trigger ändern
    • Trigger aktivieren und deaktivieren
      • Einzelne Trigger deaktivieren oder aktivieren
      • Alle Trigger in einer einzelnen Tabelle deaktivieren oder aktivieren
    • Triggerkompilierung und -abhängigkeiten
    • Trigger löschen
  • In einer globalen Umgebung arbeiten
    • Features zur Globalization-Unterstützung
      • Informationen zur Sprachunterstützung
      • Informationen zur Gebietsschemaunterstützung
      • Informationen zu Datums- und Uhrzeitformaten
      • Informationen zu Kalenderformaten
      • Informationen zu Zahlen- und Währungsformaten
      • Informationen zur linguistischen Sortierung und zur Zeichenfolgensuche
      • Informationen zur Längensemantik
      • Informationen zu Unicode und nationalen Zeichensatztypen in SQL
    • Anfängliche NLS-Parameterwerte
    • NLS-Parameterwerte anzeigen
    • NLS-Parameterwerte ändern
      • NLS-Parameterwerte für alle SQL Developer-Verbindungen ändern
      • NLS-Parameterwerte für den aktuellen SQL-Funktionsaufruf ändern
    • Einzelne NLS-Parameter
      • Informationen zum Gebietsschema und zum Parameter NLS_LANG
      • Informationen zum Parameter NLS_LANGUAGE
      • Info zum Parameter NLS_TERRITORY
      • Informationen zum Parameter NLS_DATE_FORMAT
      • Informationen zum Parameter NLS_DATE_LANGUAGE
      • Info zu NLS_TIMESTAMP_FORMAT- und NLS_TIMESTAMP_TZ_FORMAT-Parametern
      • Info zu dem Parameter NLS_CALENDAR
      • Informationen zum Parameter NLS_NUMERIC_CHARACTERS
      • Informationen zum Parameter NLS_CURRENCY
      • Informationen zum Parameter NLS_ISO_CURRENCY
      • Informationen zum Parameter NLS_DUAL_CURRENCY
      • Informationen zum Parameter NLS_SORT
      • Informationen zum Parameter NLS_COMP
      • Info zum Parameter NLS_LENGTH_SEMANTICS
    • Unicode in globalisierten Anwendungen verwenden
      • Unicode-Zeichenfolgenliterals in SQL und PL/SQL darstellen
      • Datenverluste bei der Konvertierung von Zeichensätzen vermeiden
  • Effektive Anwendungen erstellen
    • Skalierbare Anwendungen erstellen
      • Skalierbare Anwendungen
      • Bindungsvariablen zur Verbesserung der Skalierbarkeit verwenden
      • Skalierbarkeit mit PL/SQL verbessern
        • Parsing durch PL/SQL minimieren
        • Info zur Anweisung EXECUTE IMMEDIATE
        • Informationen zu OPEN FOR-Anweisungen
        • DBMS_SQL-Package
        • Informationen zu Bulk SQL
      • Nebenläufigkeit und Skalierbarkeit
        • Sequences und Nebenläufigkeit
        • Latches und Nebenläufigkeit
        • Nicht blockierende Lese- und Schreibvorgänge sowie Nebenläufigkeit
        • Shared SQL und Nebenläufigkeit
      • Anzahl gleichzeitiger Sessions begrenzen
      • Vergleich von Programmierungstechniken mit Runstats
        • Über Runstats
        • Runstats einrichten
        • Runstats verwenden
      • Real-World Performance und Datenverarbeitungstechniken
        • Informationen zur iterativen Datenverarbeitung
        • Set-basierte Verarbeitung
    • Empfohlene Programmierverfahren
      • Instrumentierungspakete verwenden
      • Statistiksammlung und Anwendungs-Tracing
      • Vorhandene Funktionen verwenden
      • Datenbanktabellen mit Editionsansichten abdecken
    • Empfohlene Sicherheitsverfahren
  • Einfache Oracle Database-Anwendungen entwickeln
    • Informationen zur Anwendung
      • Zweck der Anwendung
      • Struktur der Anwendung
        • Schemaobjekte der Anwendung
        • Schemas für die Anwendung
      • Benennungskonventionen in der Anwendung
    • Schemas für die Anwendung erstellen
    • Schemas Berechtigungen erteilen
      • Berechtigungen für das app_data-Schema erteilen
      • Berechtigungen für das app_code-Schema erteilen
      • Berechtigungen für das app_admin-Schema erteilen
      • Schemata app_user und app_admin_user Berechtigungen erteilen
    • Schemaobjekte erstellen und Daten laden
      • Tabellen erstellen
      • Editionsansichten erstellen
      • Trigger erstellen
        • Trigger zum Erzwingen der ersten Geschäftsregel erstellen
        • Trigger zur Durchsetzung der zweiten Geschäftsregel erstellen
      • Sequences erstellen
      • Daten laden
      • Fremdschlüssel-Constraint hinzufügen
      • Benutzern Berechtigungen für die Schemaobjekte erteilen
    • employees_pkg-Paket erstellen
      • Packagespezifikation für employees_pkg erstellen
      • Package Body für employees_pkg erstellen
      • Tutorial: Funktionsweise der employees_pkg-Unterprogramme anzeigen
      • Berechtigung zum Ausführen von app_user und app_admin_user erteilen
      • Tutorial: get_job_history wird als app_user oder app_admin_user aufgerufen
    • admin_pkg-Package wird erstellt
      • Packagespezifikation für admin_pkg wird erstellt
      • Package Body für admin_pkg wird erstellt
      • Tutorial: Funktionsweise der Unterprogramme admin_pkg anzeigen
      • Berechtigung "Execute" an app_admin_user erteilen
      • Tutorial: add_department wird als app_admin_user aufgerufen
  • Oracle Database-Anwendung bereitstellen
    • Entwicklungs- und Deployment-Umgebungen
    • Informationen zu Installationsskripten
      • Info zu DDL-Anweisungen und Schemaobjekt-Abhängigkeiten
      • Info zu INSERT-Anweisungen und Constraints
    • Installationsskripte erstellen
      • Erstellen von Installationsskripten mit dem Warenkorb
      • Installationsskript mit dem Assistenten für den Datenbankexport erstellen
      • Bearbeiten von Installationsskripten, die Sequenzen erstellen
      • Bearbeiten von Installationsskripten, die Trigger erstellen
      • Erstellen von Installationsskripten für die Beispielanwendung
        • Installationsskript schemas.sql wird erstellt
        • Installationsskriptobjekte.sql wird erstellt
        • Installationsskript employees.sql wird erstellt.
        • Installationsskript admin.sql wird erstellt
        • Erstellen des Masterinstallationsskripts create_app.sql
    • Beispielanwendung bereitstellen
    • Gültigkeit von Installationen prüfen
    • Installationsskripte archivieren