Ich habe eine Postgres-Tabelle, mit einer Spalte C
, die T
Typ hat. Personen werden COPY
verwenden, um Daten in diese Tabelle einzufügen. Manchmal versuchen sie jedoch, einen Wert für C einzufügen, der nicht vom Typ T ist, aber ich habe eine Postgres-Funktion, die den Wert in T umwandeln kann.Trigger `BEFORE INSERT` verwenden, um den Datentyp der eingehenden Daten zu ändern, um den Spalten-Datentyp in PostgreSQL
Ich versuche, einen BEFORE INSERT
Trigger auf der Tabelle zu schreiben, der wird Rufen Sie diese Funktion auf den Daten auf, damit ich sicherstellen kann, dass ich keine Fehler vom Einfügetyp erhalte. Es scheint jedoch nicht zu funktionieren, ich bekomme Fehler, wenn ich versuche, die Daten einzufügen, sogar mit dem Trigger dort.
Bevor ich zu viel Zeit mit der Untersuchung verbringe, möchte ich herausfinden, ob das möglich ist. Kann ich auf diese Weise Auslöser verwenden, um die Art der eingehenden Daten zu ändern?
Ich möchte dies auf PostgreSQL 9.3 laufen, aber ich habe den Fehler und nicht funktionierende Trigger auf Postgre 9.5.
Es mir nicht klar, ob dies funktionieren wird, aber haben Sie haben versucht [Regeln] (http://www.postgresql.org/docs/current/static/rules.html)? – Kevin