Embedded SQL in C und CGI/Internet

Werbung
Aufgabe3: Fortgeschrittenes SQL
Es werden die gleichen Tabellen wie vorher verwendet.
Prozeduren
- Den letzten Befehl der vorigen Aufgabe (Wer bestellt was (mit Kunden- und Artikelname, Menge)).
in eine (parameterlose) Prozedur verpacken (p1)
- Parameterlose Prozedur, die für jede Artikelnr die Menge verdoppelt (p2)
- Prozedur mit einem Parameter, die für alle Artikel den Nettopreis um einen bestimmten Prozentsatz erhöht (p3)
Trigger
Erzeugen Sie einen Trigger (T1) zu der obigen Artikeltabelle, der beim INSERT ausser dem Tabelleneintrag noch
eine Zahl in der Tabelle „insertzähler“ hochzählt. Beginn ist bei 0.
Tragen Sie die folgenden Beispielzeilen ein.
15
16
17
18
Nabe
Speichen
Felge
Schlauch
150
300
45
65
12
3
24
8
Was steht in „insertzähler“ ?
View und materialisierte View:
- 1.Fall: Erzeugen Sie eine Sicht "Artikelbrutto1" mit allen Artikelspalten und der virtuellen Spalte "Mehrwertsteuer"
auf dem SQL Server.
- 2.Fall: Erzeugen Sie eine Tabelle "Artikelbrutto2" mit allen Artikelspalten und einer neuen Spalte
"Mehrwertsteuer" auf dem SQL Server.
Was muss im ersten Fall getan werden, wenn ein neuer Artikel hinzukommt ?
Schreiben Sie eine Prozedur (p4) oder einen Trigger (T2) , wodurch die materialisierte View aktualisiert wird.
BEUTH/Steyer
Herunterladen