From: | Oswaldo Hernández <listas(at)soft-com(dot)es> |
---|---|
To: | Mariano Lauría <mlauria2004(at)hotmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Transacción |
Date: | 2006-06-08 14:02:30 |
Message-ID: | 44882DF6.7030809@soft-com.es |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Mariano Lauría escribió:
> Claro, pero lo que necesito es lo suiguiente, siguiendo el ejemplo: la
> tabla la tengo creada de antemano, si alguien hace un insert, delete ,
> update dentro de la misma quiero obtener el numero de transaccion con el
> cual se hizo la operacion dentro de una tabla.
>
> Esto lo implementaria con un trigger.
>
> Algo parecido a lo que hace el trigger que actualiza la tabla
> dbmirror_pending del dbmirror
>
> o sea:
>
> create table foo ();
> insert into foo values ........
>
> -- funcion del trigger que se dispara cuando se inserto algo
>
> insert into tran (tid) values select xmin ................
>
> ... otras cosas ...
>
> Realmente se puede hacer esto ?
El xmin no hace falta que lo busques ni lo guardes en un campo de tu tabla tran, ya esta ahi de
forma automática:
select xmin from tran;
Depende de lo que quieras hacer ten muy en cuenta lo que te dice Alvaro:
> ------------------------------------------------------------------------
> From: /Alvaro Herrera <alvherre(at)commandprompt(dot)com>/
> >Observa que el ID de transaccion cambia con savepoints, y con
> EXCEPTIONS
> >en PL/pgSQL.
> >
--
*****************************************
Oswaldo Hernández
oswaldo(at)soft-com(dot)es
*****************************************
From | Date | Subject | |
---|---|---|---|
Next Message | Pablo Braulio | 2006-06-08 14:06:20 | Re: Ayuda con trigger para delete. |
Previous Message | Alvaro Herrera | 2006-06-08 14:01:53 | Re: Re: [pgsql-es-ayuda] Transacción |