2017-10-10 15 views
0

Was sind SQLite-Trigger im Vergleich zu (vorkompilierten/Makro-Stil) Sequenzen von Anweisungen? Irgendeine nützliche Optimierung vielleicht? Oder nur eine Frage des Programmierers Geschmack?Wofür sind SQLite-Trigger nützlich?

Ich finde Trigger in einigen Fällen ziemlich schwer zu verwenden, da gemeinsame Tabellenausdrücke wie SELECT nicht in Triggern arbeiten. Vielleicht sehe ich das falsch an. Daher die generische Frage.

Antwort

0

Ein Trigger wird ausgeführt, wenn etwas passiert.

Normalerweise würden Sie in einem Trigger nichts auswählen, da das Ergebnis nicht angezeigt wird. Stattdessen würden Sie etwas anderes aktualisieren, zum Beispiel sagen Sie, dass Sie eine Familienstammbaum-Datenbank erstellen, und Sie haben eine Tabelle für Einzelpersonen und eine für Familien. In diesem Beispiel haben Sie möglicherweise einen Auslöser, sodass Sie beim Einfügen eines Datensatzes in die Tabelle "Einzelpersonen" möglicherweise auch einen Datensatz in der Tabelle "Families" erstellen, wenn Sie noch keinen Eintrag in Familien für den Nachnamen von haben der Einzelne.