Hallo,
ich versuche gerade zwei Time-Felder in einer Triggerfunktion zu addieren.
Leider erhalte ich immer eine Fehlermeldung und habe keine Ahnung warum das nicht funktioniert.
Also, ich habe eine Positionstabelle in die ich Zeiten speichern möchte und eine Kopftabelle in der diese Positionen aufaddiert werden sollen.
Die Triggerfunktion sieht dabei wie folgt aus:
CREATE OR REPLACE FUNCTION “public”.“upd_kopf” () RETURNS trigger AS
$body$
BEGIN
update kopf set
kopf.dauer = kopf.dauer + NEW.dauer
where kopf.id = NEW.kopf_id;
RETURN NEW;
END;
$body$
LANGUAGE ‘plpgsql’ VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;
Nach einem insert erhalte ich dann folgende Fehlermeldung:
ERROR: operator is not unique: time without time zone + time without time zone
SQL Status:42725
Hinweis:Could not choose a best candidate operator. You may need to add explicit type casts.
Kontext:PL/pgSQL function “upd_kopf” line 3 at SQL statement
Noch etwas, die Felder in den Tabellen sind vom Typ time(8).
Ich bin für jeden Tip dankbar.
Jens