28.12.2013 Aufrufe

Projektgruppe Business Intelligence Applications and Evaluation ...

Projektgruppe Business Intelligence Applications and Evaluation ...

Projektgruppe Business Intelligence Applications and Evaluation ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Projektbericht Cuberunner<br />

CEWE „gestochen scharfe Fragen stellen“ – Dokumentation<br />

tegorie wird auch in diesem Fall in der nächst tieferen Ebene ein Datensatz mit der Bezeichnung „<br />

(leer)“ angelegt. Zuständig ist in diesem Fall der Trigger TR_SR_Unterkategorie_Leer, welcher analog<br />

zu TR_SR_Oberkategorie_Leer funktioniert. Da diese Kategorie immer dann angelegt wird, wenn<br />

eine neue Unterkategorie erstellt wurde, kommt es beim Anlegen einer Oberkategorie zu einer Verkettung<br />

der Trigger. Beim Anlegen der Oberkategorie wird also die Unterkategorie01 „ (leer)“ erstellt,<br />

was wiederrum das Anlegen der Unterkategorie02 „ (leer)“ auslöst. So wird sichergestellt, dass in<br />

jeder hierarchischen Stufe die leere Kategorie zur Verfügung steht.<br />

Eine Unterkategorie der zweiten Ebene wird schließlich im dritten Abschnitt des Tabs angelegt. Hier<br />

wird zunächst die zugehörige Oberkategorie ausgewählt. Diese gibt durch einen entsprechenden Select-Befehl<br />

die möglichen Unterkategorie01 im nächsten Drop-Down-Menü vor. Es wird der folgende<br />

Befehl genutzt:<br />

SELECT<br />

FROM<br />

SR_OBERKATEGORIE.OBERKATEGORIE_ID, UNTERKATEGORIE_ID<br />

SR_UNTERKATEGORIE.BEZEICHNUNG<br />

SR_UNTERKATEGORIE<br />

JOIN SR_OBERKATEGORIE ON SR_UNTERKATEGORIE.OBERKATEGORIE_ID =<br />

SR_OBERKATEGORIE.OBERKATEGORIE_ID<br />

WHERE<br />

ORDER BY<br />

SR_OBERKATEGORIE.OBERKATEGORIE_ID = :SELECTED_OK<br />

BEZEICHNUNG<br />

Als nächstes wird eine Unterkategorie01 ausgewählt, ein Name für die Unterkategorie02 angegeben<br />

und bestätigt. Mit der Speicherung wird der Name der neuen Unterkategorie02 mit dem entsprechenden<br />

Verweis auf die Oberkategorie und Unterkategorie01 in die Tabelle SR_Gruppe geschrieben und<br />

bekommt über den Trigger TR_SR_Gruppe und die Sequenz SQ_SR_Gruppe einen fortlaufenden<br />

Primärschlüssel zugewiesen. Das Insert-Statement zum Schreiben der Unterkategorie lautet:<br />

INSERT INTO<br />

VALUES<br />

SR_GRUPPE UNTERKATEGORIE_ID, BEZEICHNUNG<br />

(:UNTERKATEGORIE_ID, :BEZEICHNUNG)<br />

330

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!