1. Beschreiben Sie in wenigen Sätzen, wo DDL-Trigger gespeichert werden und worin sich DDL-Trigger für den Server- und den Datenbankbereich unterscheiden.
2. Erstellen Sie eine gespeicherte Prozedur mit dem Namen usp_Bestellungen. Nehmen Sie folgende Einstellungen vor:
• Verwenden Sie für die Prozedur eine Abfrage auf die Tabelle Bestellungen in der Datenbank Nordwind_Verwaltung.
• Verwenden Sie die Felder KundenCode, Lieferdatum, Frachtkosten, Bestimmungsland.
• Arbeiten Sie mit zwei Variablen für Bestimmungsland und Frachtkosten und legen Sie für die Variablen Standardwerte fest.
• Es sollen alle Datensätze angezeigt werden, deren Frachtkosten über dem Wert in der Variablen für Frachtkosten liegen.
• Sortieren Sie nach Frachtkosten.
Führen Sie das Skript aus und rufen Sie es anschließend mit EXEC auf. Erstellen Sie einen Screenshot und senden Sie ihn als Beantwortung dieser Aufgabe ein.
3. Erstellen Sie eine benutzerdefinierte Funktion für die Datenbank Nordwind. Sie soll einen Nettobetrag in einen Bruttowert umwandeln. Nennen Sie die Funktion
ufnBrutto. Verwenden Sie anschließend diese Funktion in einer Abfrage auf die Tabelle Artikel/Einzelpreis. ACHTUNG: In der Abfrage muss der Name des Schemas (dbo.ufnBrutto) mit dem Namen der Funktion angegeben werden, ansonsten funktioniert es nicht. Erstellen Sie von dem Ergebnis einen Screenshot und senden Sie ihn ein.
4. Erstellen Sie die neue Tabelle tblArtikelAnpassung in der Datenbank Nordwind_Verwaltung. Sie stellt in der Struktur eine Kopie der Tabelle Artikel dar. Legen Sie anschließend für die Tabelle Artikel einen DML-Trigger mit dem Namen trgUpdate an. Der Trigger soll nur auf das UPDATE-Ereignis reagieren. Bei Änderungen an der Tabelle sollen die geänderten Datensätze (INSERTED) in die Tabelle tblArtikelAnpassung angefügt werden. Ändern Sie anschließend mit einer Änderungsabfrage (UPDATE) Datensätze und lassen Sie sich den Inhalt der Tabelle tblArtikelAnpassung anzeigen. Senden Sie das Skript des Triggers ein.
5. Erstellen Sie in der Datenbank Nordwind_Verwaltung die neue Tabelle tblArtikelbedarf mit den Feldern Artikelname, Mindestbestand, Lagerbestand und dem Alias-Bedarf für die Differenz der Felder Mindestbestand minus Lagerbestand. Definieren Sie im Anschluss einen Cursor, der alle Datensätze der Tabelle Artikel berücksichtigt, deren Mindestbestand über dem Lagerbestand liegt. Fügen Sie anschließend den ersten Datensatz des Cursors in die Tabelle tblArtikelbedarf ein. Testen Sie das Skript und senden Sie es als Lösung dieser Aufgabe ein.