From: | Alejandro Gasca <agasca(at)yahoo(dot)com> |
---|---|
To: | ayuda postgres <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | pregunta sobre modificacion de registros en plpgsql |
Date: | 2006-08-28 08:07:37 |
Message-ID: | 20060828080737.2649.qmail@web34307.mail.mud.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Saludos.
He intentado hacer un procedimiento para modificar datos de una tabla,
especificamente, he intentado hacer algo parecido a esto :
CREATE OR REPLACE FUNCTION fun1_escaneo_tabla()
RETURNS void AS
$BODY$Declare
rec RECORD;
i integer := 0;
BEGIN
For rec in Select * from mi_tabla LOOP
i := i+1;
rec.entero := i;
End Loop;
END$BODY$
LANGUAGE 'plpgsql' VOLATILE;
Cuando ejecuto la funcion la tabla no se modifica, aunque tampoco manda
un error diciendo que rec.entero sea de solo lectura
no se si vaya por buen camino queriendome "ahorrar" el update,
simplemente sea una impostura quereme ahorrar el update, poniendo por
ejemplo:
[...]
i := i+1;
update mi_tabla set entero = i where mi_tabla.clave = rec.clave;
[...]
Gracias.
Alejandro
__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
Regístrate ya - http://correo.espanol.yahoo.com/
From | Date | Subject | |
---|---|---|---|
Next Message | Jose Maria Mencia Fernandez | 2006-08-28 08:26:33 | OT? JDBC y campos nulos |
Previous Message | Alvaro Herrera | 2006-08-28 02:43:00 | Re: FUERA DE TOPICO - DILEMA PRACTICO |