From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | Mariano Lauría <mlauria2004(at)hotmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Transacción |
Date: | 2006-06-08 13:11:44 |
Message-ID: | 20060608131144.GE12580@surnet.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
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.
From | Date | Subject | |
---|---|---|---|
Next Message | Pablo Braulio | 2006-06-08 13:14:30 | Ayuda con trigger para delete. |
Previous Message | Juan Carlos Guerrero | 2006-06-08 12:53:09 | Integracion de datos |