PostgreSQL - Funktionen wie Trigger

Inhaltsverzeichnis
PostgreSQL ermöglicht es uns, verschiedene Sprachen zu verwenden, um Funktionen auszuführen, diese Funktionalität ist sehr nützlich und macht sie zu einer der flexibelsten und leistungsstärksten Datenbanken, ermöglicht es uns jedoch auch, dies zu tun fungiert als Trigger, also Funktionen, die automatisch erkennen, welche Aktion stattgefunden hat und eine andere Aktion auslösen, d. h. wenn wir in eine Tabelle zum Beispiel a . einfügen Abzug in einem anderen zu aktualisieren, um eine sehr grundlegende Operation zu setzen, was ein Trigger ist.
Funktionen wie Trigger
Keine lohnende Datenbank-Engine sollte ohne die Fähigkeit zur Verwendung sein löst aus um Datenänderungen automatisch zu erkennen und zu verarbeiten. PostgreSQL bietet Trigger auf Anweisungs- und Datensatzebene; diejenigen auf Satzebene werden einmal für jeden Satz ausgeführt, während diejenigen auf der Ebene von Registern viele Male ausgeführt werden können, zum Beispiel wenn wir a AKTUALISIEREN die 1500 Datensätze betrifft, wird ein Trigger auf Satzebene nur einmal ausgeführt, während der Trigger auf Datensatz bis zu 1500 Mal ausgeführt wird.
Ein weiterer wichtiger Punkt in diesem Thema ist die Unterscheidung zwischen den Anleitungen VOR, DESPUES DE und das STATTDESSEN VON in einem Auslöser.
Ein Trigger, der funktioniert mit VOR feuert vor der Ausführung des Befehls und bietet die Möglichkeit, die Daten zu ändern oder zu löschen oder zu manipulieren, bevor sie sich ändern, a NACH Trigger er wird nach der Ausführung der Änderung ausgelöst und bietet so die Möglichkeit, die bereits geänderten Daten zu erhalten. Diese Art von Auslöser wird hauptsächlich in Protokollen und Replikationsfunktionen verwendet, die STATT Auslöser Es läuft anstelle der Aktion, die normalerweise ausgeführt würde, eine weitere Besonderheit ist, dass es nur mit den Ansichten funktioniert.
Erstellen Sie eine Funktion mit Trigger
Wenn wir über Funktionen sprechen, wissen wir, dass wir andere Sprachen verwenden können, um sie zu tun, bei Funktionen wie Triggern ist es auch möglich, fast jede Sprache zu verwenden, jedoch die PL / pgSQL Es ist ein Favorit, diese Aufgaben zu erfüllen, daher wird das folgende Beispiel, das wir im Bild sehen werden, in dieser Sprache erstellt. Nachdem wir das Beispiel gesehen haben, werden wir es ausführlich erklären:

1. Die Funktion ist als Trigger definiert und kann in jeder Tabelle mit einer upd_ts-Spalte verwendet werden. Der Wert dieser Spalte wird vor der Rückgabe geändert. Der Anruf erfolgt auf der Veranstaltung VOR denn wenn es in der verwendet würde DESPUES DE alle Änderungen am neuen Datensatz würden ignoriert.
2. Der Trigger wird ausgelöst, bevor der Datensatz gespeichert wird.
3. Diese Funktion, die nur in verfügbar ist PostgreSQL 9.0 oder höher erlaubt es uns, nur die tatsächlich betroffenen Datensätze zu ändern, in früheren Versionen waren Vergleiche zwischen den alten und den neuen Feldern erforderlich, dies wird jedoch für das Ereignis INSTEAD OF nicht unterstützt.
4. Wir verknüpfen den Trigger mit der Tabelle.
Damit beenden wir dieses Tutorial, in dem wir gesehen haben, wie man einen Trigger erstellt, der in eine Funktion implementiert wird, und wir wissen, welche Events wir verwenden können, wenn wir sie brauchen.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben
wave wave wave wave wave