From: | "Miguel A(dot) Marquina Balta " <angelmarqui(at)gmail(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Consultar una vista en una funcion con parametro tipo array. |
Date: | 2013-04-01 23:48:21 |
Message-ID: | CAB9RcqM+bfdhOzxNzPM2b74=2bdv+bt2sXHeVDEBZYcq+tPUwQ@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
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: *mmarquina(at)munibarranco(dot)gob(dot)pe
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2013-04-02 03:23:55 | Re: Sloiny1-2 en GNU/LINUX debian |
Previous Message | Martín Marqués | 2013-04-01 20:59:13 | Re: Postgres 9.1 plpython2.dll |