Kursinhalt
Fortgeschrittene Techniken in SQL
Fortgeschrittene Techniken in SQL
Herausforderung: Erstellen Eines After-Trigger
Swipe to start coding
Jetzt werden wir einen Trigger erstellen, der nach der Aktualisierung der balance
-Spalte der BankAccounts
-Tabelle ausgeführt wird.
Wenn er ausgelöst wird, ruft er die Funktion after_update_balance()
auf, die die Kontonummer und den neuen Kontostand in die UserLogs
-Tabelle protokolliert und so eine Aufzeichnung der Saldoänderungen bereitstellt. Die Hauptidee ist, dass wir die Protokolltabelle nicht manuell ausfüllen müssen - dies wird automatisch durch den Trigger erledigt.
Hinweis
Beachten Sie, dass Trigger, die für
UPDATE
-Operationen erstellt wurden, so gestaltet werden können, dass sie nur für die Aktualisierung der bestimmten Spalte funktionieren. Wir können die folgende Anweisung verwenden, um dies zu erreichen:
CREATE TRIGGER trigger_name AFTER UPDATE OF col_name ON table_name
.
Ihre Aufgabe ist es:
- Die Funktion
after_update_balance()
zu erstellen. Sie sollte einen Trigger zurückgeben als Ergebnis und die notwendige Aktion ausführen, nämlich die Aktualisierung der Protokolle. - Einen
AFTER UPDATE
-Trigger auf derbankaccounts
-Tabelle zu erstellen. Dieser Trigger sollte die entworfene Funktion verwenden, indem er sie bei jeder Zeile der Aktualisierungsanweisung ausführt.
Lösung
Danke für Ihr Feedback!
Herausforderung: Erstellen Eines After-Trigger
Swipe to start coding
Jetzt werden wir einen Trigger erstellen, der nach der Aktualisierung der balance
-Spalte der BankAccounts
-Tabelle ausgeführt wird.
Wenn er ausgelöst wird, ruft er die Funktion after_update_balance()
auf, die die Kontonummer und den neuen Kontostand in die UserLogs
-Tabelle protokolliert und so eine Aufzeichnung der Saldoänderungen bereitstellt. Die Hauptidee ist, dass wir die Protokolltabelle nicht manuell ausfüllen müssen - dies wird automatisch durch den Trigger erledigt.
Hinweis
Beachten Sie, dass Trigger, die für
UPDATE
-Operationen erstellt wurden, so gestaltet werden können, dass sie nur für die Aktualisierung der bestimmten Spalte funktionieren. Wir können die folgende Anweisung verwenden, um dies zu erreichen:
CREATE TRIGGER trigger_name AFTER UPDATE OF col_name ON table_name
.
Ihre Aufgabe ist es:
- Die Funktion
after_update_balance()
zu erstellen. Sie sollte einen Trigger zurückgeben als Ergebnis und die notwendige Aktion ausführen, nämlich die Aktualisierung der Protokolle. - Einen
AFTER UPDATE
-Trigger auf derbankaccounts
-Tabelle zu erstellen. Dieser Trigger sollte die entworfene Funktion verwenden, indem er sie bei jeder Zeile der Aktualisierungsanweisung ausführt.
Lösung
Danke für Ihr Feedback!