Hallo zusammen,
für mein SQL Projekt benötige ich eine Trigger Anweisung und eine passende Funktion dafür. Letztendlich sollen die Werte eine Personaltabelle bei UPDATE und INSERT in eine Archivtabelle gespeichert werden. Folgende Funktion möchte ich benutzen:
CREATE FUNCTION personal_archivieren()
RETURNS TRIGGER AS
LANGUAGE ‘plpgsql’
BEGIN
INSERT INTO `tbl_personal_archiv`
VALUES
(
OLD.archiv_ID,
OLD.archiv_nachname,
OLD.archiv_vorname,
OLD.archiv_position,
OLD.archiv_anrede,
OLD.archiv_geburtsdatum,
OLD.archiv_einstellung,
OLD.archiv_gehalt,
OLD.archiv_straße,
OLD.archiv_ort,
OLD.archiv_region,
OLD.archiv_plz,
OLD.archiv_land,
OLD.archiv_telefon_privat,
OLD.archiv_durchwahl_büro,
OLD.archiv_foto,
OLD.archiv_bemerkung,
OLD.archiv_vorgesetzte,
now(),
TG_OP
);
RETURN NEW;
END;
Folgende Fehlermeldung erscheint: SQL-Fehler: UCAExc:::5.0.1 java.sql.SQLSyntaxErrorException: unexpected token: TRIGGER : line: 2 in statement [CREATE FUNCTION personal_archivieren()
RETURNS TRIGGER AS
LANGUAGE ‘plpgsql’]
Wäre nett wenn mir jemand dabei helfen könnte.
Gruß Jason