Als «trigger» getaggte Fragen

Prozeduraler Code, der automatisch als Antwort auf ein Datenbankereignis ausgeführt wird.

5
Erkennen von Änderungen an einer Datenbank (DDL und DML)
Auf dem SQL-Server meines Clients befinden sich viele Datenbanken. Diese Datenbanken befinden sich in der Entwicklung, sodass Entwickler Daten entwerfen, umgestalten, ändern und so weiter können. Es gibt einige Datenbanken, die sich selten ändern. Mein Kunde muss sie alle sicher aufbewahren (sichern) und einige Zeit mit der Verwaltung der Umgebung …

3
Dynamisches SQL in in MySQL gespeicherten Routinen
Aufgrund der Einschränkungen für gespeicherte Routinen und Trigger kann dynamisches SQL nicht verwendet werden (Einschränkung für gespeicherte Prozeduren in Version 5.0.13 und höher aufgehoben). Warum besteht diese Einschränkung? Und warum für Prozeduren heben, aber nicht Funktionen oder Trigger?

2
Was ist eine "Übergangstabelle" in Postgres?
Auf der Seite, die die Neuerungen in Postgres 10 beschreibt , wird auf „Übergangstabellen für Trigger“ verwiesen. Übergangstabellen für Trigger Durch diese Funktion werden AFTER STATEMENTTrigger nützlich und performant, indem die alten und neuen Zeilen je nach Bedarf Abfragen ausgesetzt werden. Vor dieser Funktion hatten AFTER STATEMENTTrigger keinen direkten Zugriff …


4
Ist es eine schlechte Praxis, Daten aus verschiedenen Tabellen in einer zusammenzufassen?
Hintergrund Ich schreibe viele große Berichte für eine große Datenbank mit Gesundheitsdaten (SPs, Funktionen, Jobs usw. schreiben) und verwalte diese im Allgemeinen. Das ursprüngliche Schema und die Software, die es verwendet, stammen von einem anderen Anbieter, sodass ich strukturell nicht viel daran ändern kann. Es gibt viele Aufzeichnungen, die nachverfolgt …

2
Was sind die Ursachen und Lösungen für mutierende Tabellenfehler?
Ich verstehe, dass mutierende Tabellenfehler durch einen Designfehler oder eine problematische Abfrage verursacht werden. Kürzlich wurde eine alte Abfrage in Betrieb genommen, die einen Fehler in der mutierenden Tabelle auslöst. Unser DBA hat das Problem gelöst, aber wir wissen nicht wie. Was genau verursacht mutierende Tabellenfehler und wie hätte unser …
12 oracle  trigger  plsql 



2
Wie oft wird ein FOR EACH STATEMENT-Trigger ausgeführt, wenn die Operation durch eine FK-Einschränkung mit UPDATE CASCADE verursacht wird?
Ich verstehe, dass ein Trigger für die mit definierte Tabelle t FOR EACH STATEMENTeinmal ausgeführt wird, wenn ich eine ausführe UPDATE t .... Wenn nun tdefiniert FOREIGN KEY ... REFERENCES a ... ON UPDATE CASCADEist und ich N Zeilen aktualisiere a, wird der Trigger dann einmal oder N-mal aufgerufen? Anders …

3
Übergeben von Informationen darüber, wer den Datensatz gelöscht hat, an einen Löschauslöser
Beim Einrichten eines Prüfpfads habe ich kein Problem damit, zu verfolgen, wer Datensätze aktualisiert oder in eine Tabelle einfügt. Das Verfolgen, wer Datensätze löscht, scheint jedoch problematischer. Ich kann Einfügungen / Aktualisierungen verfolgen, indem ich in das Feld Einfügen / Aktualisieren das Feld "UpdatedBy" einfüge. Dadurch kann der INSERT / …

1
Welche Berechtigungen sind erforderlich, um eine Triggerfunktion in PostgreSQL 8.4 auszuführen?
Welche Berechtigungen sind erforderlich, um eine Triggerfunktion in PostgreSQL 8.4 auszuführen? Es scheint, dass die für eine Rolle festgelegten Berechtigungen für die Ausführung einer Triggerfunktion keine Rolle spielen. Ich glaube, ich habe eines Tages gesehen, dass die zum Ausführen einer Triggerfunktion erforderlichen Berechtigungen das EXECUTE-Privileg sind, aber für den Eigentümer …

1
Warum wird beim Trigger KEIN mutierender Tabellenfehler angezeigt?
Es ist (oder war zumindest bekannt), dass Sie keine DML-Anweisungen für eine mutierende Tabelle in einem Trigger verwenden können. Ein Auszug aus der Oracle-Dokumentation : Eine mutierende Tabelle ist eine Tabelle, die durch eine UPDATE-, DELETE- oder INSERT-Anweisung geändert wird, oder eine Tabelle, die möglicherweise durch die Auswirkungen einer DELETE …


1
Synchronisation mit Triggern
Ich habe eine ähnliche Anforderung wie in früheren Diskussionen unter: Schreiben eines einfachen Bankschemas: Wie soll ich meine Guthaben mit dem Transaktionsverlauf synchronisieren? Auslöser in Kombination mit Transaktion Ich habe zwei Tabellen [Account].[Balance]und [Transaction].[Amount]: CREATE TABLE Account ( AccountID INT , Balance MONEY ); CREATE TABLE Transaction ( TransactionID INT …

1
Auslösen des Feuers, obwohl keine Reihen betroffen sind
Dies ist eher eine allgemeine Frage, aber die Motivation für diese Frage war ein Problem, mit dem ich bei der Verwendung von SQL Server konfrontiert war. Ich habe diesen Trigger an ein Insert-Ereignis in einer Tabelle angehängt, die eine Logik enthält, die als Nebeneffekt einen Fehler auslösen würde, wenn keine …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.