LoslegenKostenlos starten

Trigger vs. Stored Procedures

Eine wichtige Aufgabe, wenn du die Verantwortung für eine bestehende Datenbank übernimmst, ist, dich mit den Objekten vertraut zu machen, aus denen die Datenbank besteht.

Dazu gehört, vorhandene Prozeduren, Funktionen und Trigger kennenzulernen.

In der Fresh-Fruit-Delivery-Datenbank findest du die folgenden Objekte:

  • Das Unternehmen nutzt eine normale Stored Procedure, MonthlyOrders, für Berichte. Die Stored Procedure summiert jeden Monat die Bestellbeträge je Produkt.

  • Der Trigger CustomerDiscountHistory dient dazu, eine Historie der Änderungen in der Tabelle Discounts zu führen. Der Trigger wird ausgelöst, wenn Updates an der Tabelle Discounts vorgenommen werden, und speichert die alten und neuen Werte aus der Spalte Discount in der Tabelle DiscountsHistory.

Diese Übung ist Teil des Kurses

<Kurs>Trigger in SQL Server erstellen und optimieren</Kurs>
Kurs ansehen

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

-- Run an update for some of the discounts
___ Discounts
SET Discount = Discount + 1
WHERE Discount <= 5;

-- Verify the trigger ran successfully
___ * FROM DiscountsHistory;
Code bearbeiten und ausführen