Mam procedure
Kod
CREATE OR REPLACE FUNCTION test (varchar) RETURNS text AS
$body$
DECLARE
rec record;
BEGIN
select * into rec from zamowienia where id_status in ($1) limit 1;
IF NOT FOUND
THEN
RETURN 'NIE MA';
ELSE
RETURN 'JEST';
END IF;
END;
$body$
LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;
select test('1,2,3,4');
$body$
DECLARE
rec record;
BEGIN
select * into rec from zamowienia where id_status in ($1) limit 1;
IF NOT FOUND
THEN
RETURN 'NIE MA';
ELSE
RETURN 'JEST';
END IF;
END;
$body$
LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;
select test('1,2,3,4');
Procedura zwraca 'NIE MA' gdy zmienie na
Kod
select * into rec from zamowienia where id_status in (1,2,3,4) limit 1;
procedura zwraca 'JEST'
Pytanie brzmi jak podać , jaki typ zastosować żeby dało się wsatwić $1 do IN
Z góry dzięki za odp.