Re: [pgsql-es-ayuda] Transacción

From: Mariano Lauría <mlauria2004(at)hotmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: [pgsql-es-ayuda] Transacción
Date: 2006-06-08 13:40:53
Message-ID: BAY23-F15DBAFA95BC989CB5CA735A68B0@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

<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&nbsp;se hizo&nbsp;la operacion&nbsp;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&nbsp;tran (tid)&nbsp;values select xmin&nbsp;................</FONT></P>
<P><FONT size=2>&nbsp;&nbsp;... otras cosas ...<BR>&nbsp;</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>&nbsp;</P>
<P>&nbsp;</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 &lt;alvherre(at)commandprompt(dot)com&gt;</I><BR>To: <I>Mariano Lauría &lt;mlauria2004(at)hotmail(dot)com&gt;</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>&gt;Mariano Lauría escribió:<BR>&gt; &gt; &lt;html&gt;&lt;div style='background-color:'&gt;&lt;DIV class=RTE&gt;Buenas a todos..&lt;/DIV&gt;<BR>&gt; &gt; &lt;DIV class=RTE&gt;&amp;nbsp;&lt;/DIV&gt;<BR>&gt; &gt; &lt;DIV class=RTE&gt;Alguien sabe como obtener el número de transacción actual ?.&lt;/DIV&gt;<BR>&gt; &gt; &lt;DIV class=RTE&gt;Con esto quiero decir; si&amp;nbsp; inicio una transacción con (BEGIN) dentro de la misma antes de finalizar con (END) se puede obtener la transacción en curso ?&lt;/DIV&gt;<BR>&gt;<BR>&gt;begin;<BR>&gt;create table foo ();<BR>&gt;select xmin from pg_class where
oid='foo'::regclass;<BR>&gt;drop table foo;<BR>&gt;<BR>&gt;... otras cosas ...<BR>&gt;<BR>&gt;commit;<BR>&gt;(Se puede hacer mejor si tienes una tabla que no guarda ninguna tupla<BR>&gt;util, y asi no "contaminas" los catalogos con tuplas muertas inutiles.<BR>&gt;La idea es obtener el xmin de una tupla que fue creada en esa<BR>&gt;transaccion)<BR>&gt;<BR>&gt;Observa que el ID de transaccion cambia con savepoints, y con EXCEPTIONS<BR>&gt;en PL/pgSQL.<BR>&gt;<BR>&gt;--<BR>&gt;Alvaro Herrera http://www.CommandPrompt.com/<BR>&gt;The PostgreSQL Company - Command Prompt, Inc.<BR>&gt;<BR>&gt;---------------------------(fin del mensaje)---------------------------<BR>&gt;TIP 3: si publicas/lees desde Usenet, por favor envía "subscribe-nomail"<BR>&gt; a majordomo(at)postgresql(dot)org para que tus mensajes puedan llegar<BR>&gt; 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>

Attachment Content-Type Size
unknown_filename text/html 3.2 KB

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Pablo Braulio 2006-06-08 13:43:11 Re: Ayuda con trigger para delete.
Previous Message Alvaro Herrera 2006-06-08 13:38:36 Re: Ayuda con trigger para delete.