Prof. Dr. Thomas Kudraß HTWK Leipzig, FB IMN
4. Übung Anfragen auf XML-Objekten in Oracle
1. Oracle XMLType: Einfache Auswahl
Erzeugen Sie ein Dokument mit allen Informationen über den Angestellten ’BLAKE’, indem Sie die benötigten Informationen aus dem XML-Objekt in der Tabelle companytab (bzw.
emptab) extrahieren.
a) Nutzen Sie zur Lösung die Funktionen des Oracle-Datentyps XMLType.
b) Nutzen Sie zur Lösung die XQuery-Schnittstelle von Oracle.
c) Worin besteht der Unterschied zwischen dem Zugriff über die Tabelle companytab bzw. emptab?
2. Oracle XMLType: Einfache Auswertungen
Erzeugen Sie eine Liste aller Abteilungen, indem Sie die benötigten Informationen aus dem XML-Objekt in der Tabelle companytab extrahieren.
Das resultierende Dokument sollte folgende Struktur haben:
<Abteilung>
<Name> … </Name>
<Standort> … </Standort>
</Abteilung>
…
<Abteilung> …
</Abteilung>
a) Nutzen Sie zur Lösung die Funktionen des Oracle-Datentyps XMLType.
b) Nutzen Sie zur Lösung die XQuery-Schnittstelle von Oracle.
3. Oracle XMLType: Gruppierung und Joins
Erzeugen Sie eine Liste aller Manager mit den ihnen unterstellten Mitarbeitern, indem Sie die benötigten Informationen aus dem XML-Objekt der Tabelle companytab extrahieren.
Das resultierende Dokument sollte folgende Struktur haben:
<Manager Name = “…..“>
<Mitarbeiter-1> <Name>…</Name>… </Mitarbeiter-1>
<Mitarbeiter-2> <Name>…</Name> … </Mitarbeiter-2>
…
<Mitarbeiter-n> … </Mitarbeiter-n>
</Manager>
…
<Manager> …
</Manager>
a) Nutzen Sie zur Lösung die Funktionen des Oracle-Datentyps XMLType.
b) Nutzen Sie zur Lösung eine XQuery-Schnittstelle von Oracle.
4. Oracle XMLType: Gruppierung und Verdichtung
Erzeugen Sie eine Abteilungsstatistik, indem Sie die benötigten Informationen aus dem XML-Dokument in der Tabelle companytab (bzw. emptab) extrahieren. Pro Abteilung sollen dabei jeweils die Anzahl der Mitarbeiter und das Durchschnittsgehalt ausgegeben werden.
Das resultierende Dokument sollte folgende Struktur haben:
<Abteilung>
<No> … </No>
<Name> … </Name>
<Headcount> … </Headcount>
<AvgSalary> … </AvgSalary>
</Abteilung>
…
<Abteilung> …
</Abteilung>
a) Nutzen Sie zur Lösung die Funktionen des Oracle-Datentyps XMLType.
b) Nutzen Sie zur Lösung eine XQuery-Schnittstelle von Oracle.
c) Worin besteht der Unterschied zwischen dem Zugriff über die Tabelle companytab bzw. emptab?