Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Recibir un arreglo en funcion para hacer un select .. in (arreglo)

Estas en el tema de Recibir un arreglo en funcion para hacer un select .. in (arreglo) en el foro de PostgreSQL en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 18/11/2011, 07:49
Avatar de franfritz  
Fecha de Ingreso: marzo-2003
Ubicación: Stgo Chile
Mensajes: 260
Antigüedad: 21 años, 8 meses
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

Etiquetas: end, funcion, postgres, recibir, select, sql, arreglos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:00.