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 ?
No quiesiera crear una tabla para obtener la transaccion
Gracias.
From: Alvaro Herrera <alvherre@commandprompt.com>
To: Mariano Lauría <mlauria2004@hotmail.com>
CC: pgsql-es-ayuda@postgresql.org
Subject: Re: [pgsql-es-ayuda] Transacción
Date: Thu, 8 Jun 2006 09:11:44 -0400
>Mariano Lauría escribió:
> > <html><div style='background-color:'><DIV class=RTE>Buenas a todos..</DIV>
> > <DIV class=RTE> </DIV>
> > <DIV class=RTE>Alguien sabe como obtener el número de transacción actual ?.</DIV>
> > <DIV class=RTE>Con esto quiero decir; si inicio una transacción con (BEGIN) dentro de la misma antes de finalizar con (END) se puede obtener la transacción en curso ?</DIV>
>
>begin;
>create table foo ();
>select xmin from pg_class where oid='foo'::regclass;
>drop table foo;
>
>... otras cosas ...
>
>commit;
>(Se puede hacer mejor si tienes una tabla que no guarda ninguna tupla
>util, y asi no "contaminas" los catalogos con tuplas muertas inutiles.
>La idea es obtener el xmin de una tupla que fue creada en esa
>transaccion)
>
>Observa que el ID de transaccion cambia con savepoints, y con EXCEPTIONS
>en PL/pgSQL.
>
>--
>Alvaro Herrera http://www.CommandPrompt.com/
>The PostgreSQL Company - Command Prompt, Inc.
>
>---------------------------(fin del mensaje)---------------------------
>TIP 3: si publicas/lees desde Usenet, por favor envía "subscribe-nomail"
> a majordomo@postgresql.org para que tus mensajes puedan llegar
> a los suscriptores de la lista