1) CREATE OR REPLACE FUNCTION test("varchar") RETURNS int4 AS $BODY$ DECLARE pID ALIAS FOR $1; tempRow foo%ROWTYPE; BEGIN FOR tempRow IN SELECT b.* FROM foo b WHERE b.id IN (pID) LOOP RAISE NOTICE ' ID = %', tempRow.id; END loop; RETURN 1; end;$BODY$ 2) SELECT test('1,2,5');
Wyłowanie funkcji nie zwraca wyniku selecta. Funkcja pobiera zmienną typu varchar, i robi selekta gdzie porównuje id tabelki do tego parametru. Jak to zrobić poprawnie? Może jest inny sposób?
Dziękuję za odpowiedzi.