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

Responder a