Hallo PG-Forum,
ich arbeite zwar nicht zum ersten mal mit PostgreSQL komme mir aber gerade so vor . Ich möchte einen einfachen Trigger schreiben, der mir nach dem INSERT auf die Tabelle File einen Eintrag in die Tabelle Notification schreibt. Dazu habe ich folgende Prozedur angelegt:
DELIMITER $$
CREATE FUNCTION fn_file_created()
RETURNS trigger AS
$$
BEGIN
INSERT INTO tbl_notification(message, fk_user, date) VALUES
('hat die Datei ''' || NEW.name ''' hochgeladen.', NEW.fk_user, EXTRACT(epoch FROM NOW()));
END;
$$ LANGUAGE plpgsql;
DELIMITER ;
Ich erhalte aber ständig die drei Fehlermeldungen:
Error code 0, SQL state 42601: ERROR: syntax error at end of input
Position: 57
Line 118, column 1Error code 0, SQL state 42601: ERROR: syntax error at or near “INSERT”
Position: 19
Line 121, column 9Error code 0, SQL state 42601: ERROR: syntax error at or near “LANGUAGE”
Position: 1
Line 125, column 7
Die Line 118 ist hierbei die CREATE FUNCTION Anweißung. Hat jemand eine Idee was ich falsch mache?
Habe schon einige Tutorials durchgeschaut, erkenne aber keinen Unterschied zwischen deren und meiner Version.
Mit freundlichen Grüßen
InformaTiger