1)
CREATE OR REPLACE FUNCTION get_name(character varying) RETURNS varchar DECLARE par alias $1; zm varchar; zm_return varchar; BEGIN zm_return := ''; FOR zm IN SELECT imie FROM test WHERE id IN (par) LOOP zm_return := zm_return|| ',' || zm; END LOOP; RETURN zm_return; END;
2)
SELECT * FROM get_name('10,20,30');
I rezultat jest NULL. Czemu? W czym jest kłopot przesyłania do funkcji zmiennej typu varchar i potem użycia danej zmiennej w selekcie dla klauzuli IN ?
Dziękuję za odpowiedzi.
PS. Kiedyś wiedziałem tego typu post, ale nie mogę odnaleźć
