Ich untersuche, wie eine UDF erstellt wird, um einen vollständigen Datensatz einer Firebird-Tabelle mit Triggern zu replizieren.Ermitteln der aktuellen Tabelle und Datensatzwerte in einem Firebird UDF
Ich möchte eine Revision/History über einige Tabellen erstellen, replizieren die Daten in eine Mongodb-Datenbank mithilfe einer UDF, um eine Verbindung mit dem Mongodb herzustellen und den Datensatz dort einzufügen.
Meine Frage ist: ist möglich, eine UDF zu erstellen und wenn ich es die aktuelle Tabelle und Zeile rufen Sie erkennen automatisch die Spalten Werte zu erhalten, ohne die Werte als Argument übergeben oder einfach vorbei an den OLD
und NEW
Variablen Kontext?
Etwas wie folgt aus:
CREATE TRIGGER
MY_REPLICATOR
ACTIVE AFTER INSERT OR UPDATE OR DELETE
POSITION 99
ON MY_TABLE
AS
BEGIN
/*INSIDE THE UDF IT IDENTIFIES THE CURRENT TABLE-ROW
AND REPLICATE ALL COLUMNS VALUES TO MY MONGODB*/
MY_UDF_REPLICATION(OLD, NEW);
END
Ok, das ist ein Ansatz, aber es gibt keine andere Möglichkeit, dies in FB 2.x zu tun? Ich muss jede Spalte passieren? –
@BetoNeto Firebird 3 UDRs sind die einzige echte Lösung, für Firebird 2.x können Sie etwas in externe Tabellen einfügen. –