Hallo,
Ich muss eine plpgsql Funktion schreiben, die etwas berechnet und diesen Wert dann in eine bestehende Tabellenspalte einfügt. Den Wert habe ich bereits berechnet, aber meine Funktion funktioniert leider noch nicht. postgres gibt mir folgende Fehlermeldung:
„null value in column „freundid“ violates not-null constraint“
Meine Funktion sieht folgendermaßen aus:
CREATE OR REPLACE FUNCTION calculate_network(int) RETURNS int as $$
DECLARE
id ALIAS FOR $1;
a integer;
BEGIN
SELECT INTO a foo.count FROM (SELECT COUNT(freundvon)
FROM istbefreundetmit
WHERE freundschaftsgrad>8 AND befreundetmit=id) as foo;
INSERT INTO freunde(anzahl) VALUES (a);
END;
$$
language ‚plpgsql‘;
Warum gibt postgres diese Fehlermeldung aus? Ich greife doch mit der Funktion garnicht auf „freundid“ zu… Gibt es eine andere Möglichkeit die oben genannte Funktion zu schreiben?
Vielen Dank im Voraus!
Liebe Grüße,
Munis