From: | <Mauro(dot)Morales(at)intralatina(dot)cl> |
---|---|
To: | <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx> |
Subject: | [Pgsql-ayuda] Cabecera - Detalle de factura |
Date: | 2003-03-13 21:54:01 |
Message-ID: | AF01B4115F4D88449BD59875E457E2A9E317@exchange2.clcorp.asp |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Ademas, si lo que deseas es asignar el ID de la tabla cabecera
a la tabla detalle, que se ha generado por la sequence, entonces
puedes crear un trigger en la tabla cabecera en el evento after insert
y capturar el new.id y llevarlo al insert en la tabla detalle dentro
del trigger.
Saludos !
:-----Mensaje original-----
:De: Antonio Castro [mailto:acastro(at)ciberdroide(dot)com]
:Enviado el: Jueves, 13 de Marzo de 2003 12:01
:Para: Manuel Infante Ruiz
:CC: pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
:Asunto: Re: [Pgsql-ayuda] Cabecera - Detalle de factura
:
:
:On Thu, 13 Mar 2003, Manuel Infante Ruiz wrote:
:
:>
:>
:>
:>
:> Necesito almacenar la cabecera y detalle de facturas.
:>
:> Lógicamente dividida en dos tablas. El número de factura es una
:> secuencia. ¿¿Cómo me quedo en una transacción con la secuencia de la
:> cabecera para asignarla al campo relacionado con la tabla detalle??
:>
:> Saludos a la lista¡¡
:
:No se si te entiendo bien. Creo que te refieres al proceso de alta
:simultanea de cabecera más lineas de detalle.
:
:Tienes que comprender una serie de cosas. Los números de secuencia
:se usan como claves para garantizar unicidad pero no garantizan el
:orden secuencial de las operaciones. Si necesitas garantizar esto
:último (creo que no hace ninguna falta) tendrías que usar además del
:dato de secuencia autonúmerico un dato de timestamp.
:
:Por otra parte para garantizar la atomizidad de las operaciones de
:cabecera y detalle en forma de todo o nada tienes que abrir una
:transaccion y no cerrarla hasta que esten todas la operaciones
:realizadas. En caso de surgir algun problema en medio de la transacción
:se aborta la transaccion y todo queda como estaba.
:
:Espero que sea eso lo que querías preguntar.
:
:--
:Un saludo
:Antonio Castro
:
: /\ /\ Ciberdroide Informática
: \\W// << http://www.ciberdroide.com >>
: _|0 0|_
:+-oOOO-(___o___)-OOOo---------------------+
:| . . . . U U . Antonio Castro Snurmacher |
:| . . . . . . . acastro(at)ciberdroide(dot)com |
:+()()()---------()()()--------------------+
:
:_______________________________________________
:Pgsql-ayuda mailing list
:Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
:http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda
:
From | Date | Subject | |
---|---|---|---|
Next Message | Roberto Vera Pelaez(KOSSODO S.A.C.) | 2003-03-13 22:00:15 | [Pgsql-ayuda] Se cuelga el POstmaster |
Previous Message | Roberto Vera Pelaez(KOSSODO S.A.C.) | 2003-03-13 21:37:11 | [Pgsql-ayuda] Se cuelga el POstmaster |