Re: ayuda remplazo masivo en un campo

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Miguel Angel <mvillagomez(at)sayab(dot)com(dot)mx>
Cc: '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 22:04:38
Message-ID: 20060315220438.GB9469@surnet.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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.

--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Miguel 2006-03-15 22:45:15 Capturar Errores en Transaccion
Previous Message Mario Gonzalez 2006-03-15 22:01:58 Re: Editar campo de tabla