Necesito mandar por parametro un elemento de tipo array pero tengo problemas con la sentencia , lo que quiero es que este parametro lo pueda trabajar con el comando IN , no se si es buena idea pero si tienen alguna mejor estare agradecido.
CREATE OR REPLACE FUNCTION array_sel_pagido ( IN p_acep_id integer[] ) RETURNS TABLE ( ccs_id integer , cep_id integer ) AS $BODY$ DECLARE v_sql text = ''; v_select text = ''; v_and text = ''; v_where text = ''; BEGIN ---AYUDA EN ESTE SELECT v_select := ' SELECT ccs_id , cep_id FROM .vu_ctacteestadosus VPR WHERE cep_id IN ('|| p_cep_id ||')'; -- cep_id IN (1,3) v_sql := v_select || CASE WHEN CHAR_LENGTH(TRIM(v_where))>0 THEN ' WHERE ' ELSE '' END || v_where || v_order || v_limit; RAISE NOTICE 'Query: %', v_sql; RETURN QUERY EXECUTE v_sql; END; $BODY$ LANGUAGE plpgsql VOLATILE COST 100 ROWS 1000; -- *Atte. ** *Ing. Miguel Angel Marquina *rpc: **987 - 585052** * *claro: **955 - 786887** * *nexteL:600 * 2100 **Email: *mmarqu...@munibarranco.gob.pe