<html><div style='background-color:'><P>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.</P>
<P>Esto lo implementaria con un trigger.</P>
<P>Algo parecido a lo que hace el trigger que actualiza la tabla dbmirror_pending del dbmirror</P>
<P><FONT size=2>o sea:</FONT></P>
<P><FONT size=2>create table foo ();</FONT><BR>insert into foo values ........</P>
<P>-- funcion del trigger que se dispara cuando se inserto algo<BR><FONT size=2><BR>insert into tran (tid) values select xmin ................</FONT></P>
<P><FONT size=2> ... otras cosas ...<BR> </FONT><FONT size=2><BR></FONT>Realmente se puede hacer esto ?</P>
<P>No quiesiera crear una tabla para obtener la transaccion</P>
<P>Gracias.<BR><BR><BR></P>
<DIV>
<P>Lic. Lauría Mariano (<A href="http://www.postgres-sql.com.ar/">www.postgres-sql.com.ar</A>)</P>
<P> </P>
<P> </P></DIV>
<BLOCKQUOTE style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #a0c6e5 2px solid; MARGIN-RIGHT: 0px"><FONT style="FONT-SIZE: 11px; FONT-FAMILY: tahoma,sans-serif">
<HR color=#a0c6e5 SIZE=1>
From: <I>Alvaro Herrera <alvherre(at)commandprompt(dot)com></I><BR>To: <I>Mariano Lauría <mlauria2004(at)hotmail(dot)com></I><BR>CC: <I>pgsql-es-ayuda(at)postgresql(dot)org</I><BR>Subject: <I>Re: [pgsql-es-ayuda] Transacción</I><BR>Date: <I>Thu, 8 Jun 2006 09:11:44 -0400</I><BR>>Mariano Lauría escribió:<BR>> > <html><div style='background-color:'><DIV class=RTE>Buenas a todos..</DIV><BR>> > <DIV class=RTE>&nbsp;</DIV><BR>> > <DIV class=RTE>Alguien sabe como obtener el número de transacción actual ?.</DIV><BR>> > <DIV class=RTE>Con esto quiero decir; si&nbsp; inicio una transacción con (BEGIN) dentro de la misma antes de finalizar con (END) se puede obtener la transacción en curso ?</DIV><BR>><BR>>begin;<BR>>create table foo ();<BR>>select xmin from pg_class where
oid='foo'::regclass;<BR>>drop table foo;<BR>><BR>>... otras cosas ...<BR>><BR>>commit;<BR>>(Se puede hacer mejor si tienes una tabla que no guarda ninguna tupla<BR>>util, y asi no "contaminas" los catalogos con tuplas muertas inutiles.<BR>>La idea es obtener el xmin de una tupla que fue creada en esa<BR>>transaccion)<BR>><BR>>Observa que el ID de transaccion cambia con savepoints, y con EXCEPTIONS<BR>>en PL/pgSQL.<BR>><BR>>--<BR>>Alvaro Herrera http://www.CommandPrompt.com/<BR>>The PostgreSQL Company - Command Prompt, Inc.<BR>><BR>>---------------------------(fin del mensaje)---------------------------<BR>>TIP 3: si publicas/lees desde Usenet, por favor envía "subscribe-nomail"<BR>> a majordomo(at)postgresql(dot)org para que tus mensajes puedan llegar<BR>> a los suscriptores de la lista<BR></FONT></BLOCKQUOTE></div><br
clear=all><hr>Windows Live Messenger, la nueva generación de tu MSN. <a href="http://g.msn.com/8HMBESAR/2737??PS=47575" target="_top">¡Haz click aquí! </a> </html>