From: | "Juan Carlos Del Rio" <juancarlos(dot)delrio(at)tecnosoft(dot)com(dot)co> |
---|---|
To: | "m eugenia barra m" <mebarra(at)ssvaldivia(dot)cl>, <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: bloqueo y desbloqueo |
Date: | 2004-08-06 14:59:23 |
Message-ID: | 006f01c47bc5$f5c1a960$8302000a@tecno.com.co |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola
Gracias M. Eugenia, Funciona perfecto.
entonces quedaria asi:
begin;
select * from nombre_tabla where condiciones for update;
commit;
ahora tengo 2 inconvenientes.
- Como estoy trabajando por la web, necesito que el registro no se desbloquee cuando se cierra la conexion o termino la transacción. Si no en otra transacción.
- Con que instruccion desbloqueo el registro?
----- Original Message -----
From: m eugenia barra m
To: Juan Carlos Del Rio ; pgsql-es-ayuda(at)postgresql(dot)org
Sent: Friday, August 06, 2004 8:41 AM
Subject: Re: [pgsql-es-ayuda] bloqueo y desbloqueo
Tienes que user la cláusula "for update" cuando recuperes el registro con "select". Para ello tienes que tener abierta una sesión de trabajo para luego terminar el bloqueo, con la actualización o el desestimiento de actualizar, es decir con "commit" o con "rollback" según corresponda.
Saludos,
María Eugenia
Juan Carlos Del Rio ha escrito:
Hola a todos. Con respecto a los bloqueos. Necesito hacer 2 transacciones,
1. En la que se bloquee un solo registro. NO!! toda la Tabla.2. Luego cuando yo decida Desbloquear ese Registro en otra transaccion.
Coimo Lo hago?
He probado y solo he podido bloquear toda la tabla con LOCK TABLE fisico in share mode;
From | Date | Subject | |
---|---|---|---|
Next Message | Patricio Muñoz | 2004-08-06 15:06:32 | Re: Directorio pgsql_tmp |
Previous Message | Rafa Rodriguez Hernandez | 2004-08-06 14:50:21 | Re: Directorio pgsql_tmp |