From: | "Raul Caso" <feve18(at)gmail(dot)com> |
---|---|
To: | "Miguel Angel" <mvillagomez(at)sayab(dot)com(dot)mx>, "Raul Caso" <feve18(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: ayuda remplazo masivo en un campo |
Date: | 2006-03-15 23:13:06 |
Message-ID: | 4dda42060603151513v70d74325i@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El día 15/03/06, Alvaro Herrera <alvherre(at)commandprompt(dot)com> escribió:
>
> Miguel Angel escribió:
>
> > CREATE OR REPLACE FUNCTION cambia() RETURNS INTEGER AS $$
> > DECLARE
> > a RECORD;
> > cont INTEGER:=0;
> > BEGIN
> > FOR a IN (SELECT * FROM prueba) LOOP
> > UPDATE prueba SET valor2=(SELECT REPLACE(a.valor2 , '.' ,'')) WHERE
> > valor1=a.valor1 AND valor2=a.valor2;
> > cont:=cont+1;
> > END LOOP;
> > RAISE NOTICE '% registros modificados',cont;
> > RETURN cont;
> > END;
> > $$ LANGUAGE PLPGSQL;
> >
> > SELECT cambia();
>
> Recortando todo lo que sobra obtengo esto:
>
> UPDATE prueba SET valor2=(SELECT REPLACE(a.valor2 , '.' ,''));
>
> y el resultado sera exactamente el mismo.
>
> gracias por la ayuda a todos me sirvio ;)
>
--
¿Quieres ser parte del 5% o del 95%?
http://www.ixp.net/rcaso
Raulinho
97033825-4327239
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2006-03-15 23:33:37 | Re: [GENERAL] Concurrencia |
Previous Message | Miguel | 2006-03-15 22:45:15 | Capturar Errores en Transaccion |