Re: Concatenar registro y regresar solo uno

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.

In response to

Browse pgsql-es-ayuda by date

  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