Materializar cambios dentro de función

From: noXat <lista-postgres(at)3f22(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Materializar cambios dentro de función
Date: 2010-03-13 18:07:12
Message-ID: 4B9BD450.1000809@3f22.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

###############
#TABLA PADRE#
##############
|1
|
|N
#############
#TABLA HIJA#
#############

Dada esta estructura tengo una función que crea cada un intervalo de
tiempo un registro en la tabla padre. Dentro de este intervalo se tiene
que poder crear múltiples registros dentro de la tabla hija con la la fk
de la tabla padre desde afuera de la función.
El problema es que mientras está ejecutándose la función que crea la
tabla padre no puedo ver los datos que han sido creados por la función
ya que no ha terminado.
Se que no se puede hacer un commit dentro de una función.

¿Existe alguna manera que se puedan materializar los cambios realizados
(Entiéndase el INSERT INTO) antes que termine la función y que si
termina no se haga un rollback?

Función:

WHILE X= True LOOP
INSERT INTO padre(lo_que_sea) VALUES('eee') RETURNING id INTO VAR_ID;
RAISE NOTICE 'CREO LLAVE VAR_ID;
PERFORM pg_sleep(60);
END Loop;

Gracias.

---- ADVERTENCIA ---- La información contenida en este correo electrónico, y en su caso, cualquier fichero anexo al mismo, son de carácter privado y confidencial, y se encuentra protegida por la ley N° 19628 y/o por los contratos de confidencialidad firmados con el emisor, siendo para uso exclusivo de su destinatario. Si usted no es el destinatario correcto, el empleado o agente responsable de entregar el mensaje al destinatario, o ha recibido esta comunicación por error, le informamos que está totalmente prohibida cualquier divulgación, distribución o reproducción de esta comunicación según la legislación vigente y le rogamos que nos lo notifique inmediatamente, procediendo a su destrucción sin continuar su lectura.

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message noXat 2010-03-13 19:13:58 Ejemplo funcional
Previous Message Julio Cesar Rodriguez Dominguez 2010-03-13 14:25:47 Re: Conexiones muertas.