2008/10/7 tetraetila(R) <[EMAIL PROTECTED]>

>  Pessoal
>
> Como eu bloqueio apenas um registro de uma tabela no Postgres?
> Tipo um usuário pode estar posicionado em um registro e o outro
> em outro porém na mesma tabela. Como eu fazia em DBF.
> No Postgres não sei fazer.
>

Acho que voce precisa adaptar seu jeito de pensar um pouco mais para bancos
de dados modernos.

Qual seria o problema de um usuario estar "posicionado" em um registro, e
outro usuario em outro? Por que e' preciso uma trava?

Note que o SELECT...FOR UPDATE que foi mencionado bloqueia para gravacao dos
registros retornados (e tem que ser usado numa transacao), ou seja, uma
outra transacao vai aguardar ate' que a transacao travando aqueles registros
tenham terminado.

http://www.postgresql.org/docs/8.3/interactive/sql-select.html#SQL-FOR-UPDATE-SHARE

Roberto

-- 
http://blog.divisiblebyfour.org/
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a