From: | Gilberto Castillo Martínez <gilberto(dot)castillo(at)etecsa(dot)cu> |
---|---|
To: | Daniel <daniel(dot)delaluz(at)gmail(dot)com> |
Cc: | "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Concatenar registro y regresar solo uno |
Date: | 2008-05-26 19:11:25 |
Message-ID: | 1211829085.5817.36.camel@gilbertoc-desktop |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Esta función te puede servir has le los cambios según tus datos.
CREATE OR REPLACE FUNCTION vertipodocaldos(dato text)
RETURNS SETOF ordenes AS
$BODY$
DECLARE
r tipo_caldo%rowtype;
BEGIN
IF $1 IS NOT NULL THEN
FOR r IN SELECT * FROM ordenes
WHERE tipo_caldo LIKE '%' || $1 ||'%'
LOOP
-- hacer otro procesamiento aquí
RETURN NEXT r; -- retorna la fila activa en el SELECT
END LOOP;
END IF;
RETURN;
END
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
Saludos,
Gilberto.
El lun, 26-05-2008 a las 11:58 -0700, Daniel escribió:
> Buenas tardes estoy tratando de hacer un procedimiento que me
> concatene el campo texto dependiendo del numero de orden y regrese un
> reigistro, algo asi.
>
> CREATE TABLE ordenes
> (
> id serial NOT NULL,
> descripcion character varying(50) NOT NULL,
> nombre character varying(10),
> id_borrar int4,
> }
>
> si la tabla contiene los datos
> 1 caldo carlos
> 2 hotdog carlos
>
> la funcion deveria retornar solo "4 carlos caldo, hotdog", el
> id_borrar lo quiero para cuando el pedido este listo borrar todo lo
> se relacione con el, y no me este repitiendo lo nuevo con los viejos
> pedidos.
>
> Saludos y gracias.
From | Date | Subject | |
---|---|---|---|
Next Message | Marco Antonio Frias Butron | 2008-05-26 19:11:40 | Re: almacenar en bd o no? |
Previous Message | Daniel | 2008-05-26 18:58:33 | Concatenar registro y regresar solo uno |