PostgreSQL Funktionen und Trigger
Ich versuche, Funktionen und Trigger int postgreSQL, aber ich habe ein problem, wenn die Funktion ausgelöst wird, es ist mir ein Fehler
FEHLER: Steuerung erreicht Ende der trigger-Prozedur ohne RETURN
diese Besondere Vorgehensweise ist nur das ausführen einer insert into-Befehl, so dass ich nicht sehen, warum muss es eine Rückkehr
dies ist das Skript:
CREATE OR REPLACE FUNCTION forest_aud_func() returns trigger as $tree_stamp$
BEGIN
insert into Audit values('k',124,'l');
END;
$tree_stamp$
LANGUAGE plpgsql;
create trigger forest_aud_ins after insert on forest
for each row execute procedure forest_aud_func()
insert into forest values('Blue',1600,'Malta','Health Ltd')
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Fehlermeldung sagt alles. Sie tun müssen, um eine RÜCKKEHR von der trigger-Funktion:
Vom das Handbuch:
Eine trigger-Funktion zurückgeben muss entweder NULL oder ein Datensatz/row Wert mit genau der Struktur der Tabelle der trigger gefeuert wurde.
audit
Tabelle, die Sie verletzen beim einführen des audit-Werte. Das problem hat nichts zu tun mit dem schreiben der trigger.insert into audit (...) values (...)
) bei der Verwendung von INSERT.