From: | "Jaime Casanova" <systemguards(at)gmail(dot)com> |
---|---|
To: | "badillo(at)cav(dot)desoft(dot)cu" <badillo(at)cav(dot)desoft(dot)cu> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Ayuda con una función |
Date: | 2007-02-01 05:14:41 |
Message-ID: | c2d9e70e0701312114o713075f0xc5d1ef381c6b4efc@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On 1/31/07, badillo(at)cav(dot)desoft(dot)cu <badillo(at)cav(dot)desoft(dot)cu> wrote:
> En mi BD tengo una tabla la cual me piden que la reenumere por uno de los
> campos que posee cumpliendo x condiciones.
>
> Para ello realicé la siguiente fu8nción:
>
>
> $body$
> declare rs_doc tb_documentos%rowtype;
> declare cadena varchar;
> begin
> for rs_doc in
> select * from tb_documentos order by id_logico
> loop
> cadena = asistente_renumerar_doc(rs_doc.id_logico);
> end loop;
> return 'ok';
> end;
> $body$
>
>
> El problema está en como puedo hacer que cuando se ejecute la sentencia:
> cadena = asistente_renumerar_doc(rs_doc.id_logico);
> se realice COMMIT; para que los valores cambiados se guarden y me funcione
> entonces las operaciones que se hacen.
>
no puedes ejecutar commit en medio de una funcion... no entiendo
tampoco para que quieres hacer eso para renumerar los datos podrias
hacerlo directo en el FOR LOOP... asistente_renumerar_doc() hace algo
en especial?
--
Atentamente,
Jaime Casanova
"Programming today is a race between software engineers striving to
build bigger and better idiot-proof programs and the universe trying
to produce bigger and better idiots.
So far, the universe is winning."
Richard Cook
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2007-02-01 05:24:33 | Re: ayuda con sintaxis |
Previous Message | Mario | 2007-02-01 04:10:01 | Re: No puedo descargar Postresql 8.2.1 desde ningún mirror |