>> CREATE TABLE tu_tabla (
>>  -- ... columnas
>>   estampa timestamp default now(),
>>  -- ... mas columnas
>> );
>>
>> luego consultar con algo asi
>>
>> SELECT campo1, campo2, etc
>> FROM tu_tabla
>> ORDER BY estampa DESC
>> LIMIT 1;
>
> Esto no es confiable.  Considera que en modo READ COMMITTED tu
> transacción verá los registros insertados por otra transacción que haya
> terminado primero que la tuya, sin importar que haya podido empezar
> después.  El resultado sería que con esta consulta verías el registro de
> la otra transacción.
> -

Eso se solucionaría si agregas where xmin::text = txid_current()::text ?
Y en el caso de un delete-update usar xmax?

Vi algo raro, no se puede castear xmin a bigint, pero txid_current
devuelve bigint
(que tampoco se puede castear a xid). (estoy probando en un 8.4).


-- 
              Emanuel Calvo Franco
        www.emanuelcalvofranco.com.ar
     Join: http://www.thevenusproject.com/
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a