Ich versuche einen Beleg im cRM mit Postgres zu erstellen. Leider bekomme ich immer wieder diese Fehlermeldung:
record “old” is not assigned yet
the tuple structure of a not-yet-assigned record is indeterminate
PL/pgSQL function “cmb_Trigger_CalcTotal_TrFunc” line 2 at SQL statement
Dies sieht dann so aus:
– Function: “cmbt_Trigger_CalcTotal_TrFunc”()
– DROP FUNCTION “cmbt_Trigger_CalcTotal_TrFunc”();
CREATE OR REPLACE FUNCTION “cmbt_Trigger_CalcTotal_TrFunc”()
RETURNS “trigger” AS
$BODY$BEGIN
UPDATE “BELEGE” SET “Summe” =
(SELECT SUM(“BELEGPOSTEN”.“PostenSumme”)
FROM “BELEGPOSTEN”
WHERE “BELEGPOSTEN”.“BelegID” = OLD.“BelegID”);
RETURN NULL;
END;$BODY$
LANGUAGE ‘plpgsql’ VOLATILE;
ALTER FUNCTION “cmbt_Trigger_CalcTotal_TrFunc”() OWNER TO postgres;
Was für ein Problem hat er mit dem OLD?
Diese Funktion ist von combit direkt erstellt worden. Ich bin noch nicht besonders fit mit Postgres. Eigentlich sollte das ohne Probleme funktionieren. Es handelt sich ja um die Standardinstallation mit Postgres 8.2.