Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/11/2011, 07:49
Avatar de franfritz
franfritz
 
Fecha de Ingreso: marzo-2003
Ubicación: Stgo Chile
Mensajes: 260
Antigüedad: 22 años
Puntos: 0
Recibir un arreglo en funcion para hacer un select .. in (arreglo)

Estimados;

Tengo una funcion en postgresql, necesito recibir un arreglo de varios IDs, entonces para después hacer un SELECT * FROM TABLA WHERE ID_TABLA IN (
ARREGLO ) pero no encuento un tipo de variable para definir ese arreglo.

pongo como ejemplo el codigo:


CREATE OR REPLACE FUNCTION prueba(IN ids integer[], OUT total text)
RETURNS text AS
$BODY$
DECLARE
r RECORD;
r2 RECORD;
BEGIN



SELECT count(*) as total INTO r from tabla where id in (ids);

total := r.total;

--total = 0;
RETURN;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION prueba(integer[]) OWNER TO postgres;
-----

Por ejemplo si recorro el arreglo, y ingreso esos valores a una variable concatenados, me pide definir el tipo de variable, pero no se que tipo de variable es.

A ver si me ayudan por favor.
De antemano gracias.

Última edición por franfritz; 18/11/2011 a las 07:55