arrays verwenden

hallo

ich hab folgendes problem:

CREATE OR REPLACE FUNCTION ap_check_all(_auftragpos_id varchar)
RETURNS text[] AS
$BODY$DECLARE
rs RECORD;
rs2 RECORD;
errors text[];
BEGIN
errors := errors || ‘30’::text;
RETURN errors;
END$BODY$
LANGUAGE ‘plpgsql’ VOLATILE;


bringt mir immer NULL zurück. aber wenn ich dem array errors[] irgendeinen initialen wert zuweisen will lässt sich die funktion nichtmal erstellen.
z.B. text[] = {};

was mache ich falsch ?

hab schon in der doku gesucht, aber inzwischen bin ich mir nichtmal mehr sicher ob ich in PL/pgSQL überhaupt solche arrays verwenden kann.

jetzt hab ich meinen fehler. :roll:
wichtig beim vorbelegen ist die geschweiften klammern in hochkommas zu setzten.

also in diesem beispiel
errors := ‘{}’;