Olá, Fábio

Para isso existem várias alternativas. Por exemplo:

BEGIN;
UPDATE tabela SET campo1=10 WHERE campo1=1;

Enquanto não for executado um commit ou um rollback seu registro ficará
bloqueado e empedirá qualquer operação de update ou delete em uma outra
sessão.

Outra maneira é fazer:

BEGIN;
SELECT * FROM tabela WHERE campo=1 FOR UPDATE;

A mesma coisa aqui, enquanto não for realizada uma operação de commit ou
rollback este registro ficará bloqueado.

Mais informações em:
[1] http://www.postgresql.org/docs/current/static/tutorial-transactions.html
[2] http://www.postgresql.org/docs/current/static/explicit-locking.html


2009/4/3 Fabio Alves de Araujo Ebner - Dna <[email protected]>

>  Pessoal como eu faco para dar um lock em um registor??
>
>
>
> obrgigado
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>

[]s
-- 
JotaComm
http://jotacomm.wordpress.com
http://www.dextra.com.br/postgres
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a