Nevim, jak postgresql 7.3, ale ma 7.2.1 konci na fci comma_aggreg () s hlaskou :
ERROR: CREATE FUNCTION: only one AS item needed for plpgsql language.
Chybi ji ukonceni radku ; po END IF a zdvojeny ' pri zapisu oddelovace.
Oprava:
CREATE OR REPLACE FUNCTION comma_aggreg (text, text) RETURNS text AS '
BEGIN
IF $2 IS NULL THEN
RETURN $1;
END IF;
IF length($1) > 0 THEN
RETURN $1 || '', '' || $2;
ELSE
RETURN $2;
END IF;
END;
' LANGUAGE 'plpgsql';
DROP AGGREGATE comma(text);
CREATE AGGREGATE comma (
basetype = text,
sfunc = comma_aggreg,
stype = text,
initcond = ''
);