[Pgsql-ayuda] Cabecera - Detalle de factura

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
:

Browse pgsql-es-ayuda by date

  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