Consultar una vista en una funcion con parametro tipo array.

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

Responses

Browse pgsql-es-ayuda by date

  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