PHP-Code:
CREATE OR REPLACE FUNCTION getnamen()
RETURNS SETOF "varchar" AS
$BODY$
DECLARE
namen RECORD;
BEGIN
FOR namen IN EXECUTE 'SELECT vorname, nachname FROM name_table' LOOP
RETURN NEXT namen.vorname, namen.nachname;
END LOOP;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
die obige funktion funzt nicht
ERROR: query "SELECT $1 , $2 " returned 2 columns
wenn ich RETURNS SETOF "varchar" zu RETURNS SETOF RECORD ändere und den return zu RETURN NEXT namen; dann:
ERROR: a column definition list is required for functions returning "record"
ich weiss hier nicht mehr weiter und brauch ein bischen hilfe.
vielen dank!
ps. die funktion, an der ich arbeite ist erheblich umfangreicher als der code dort oben. dieser code dient nur zur darstellung meines problems ^_^'