Isso que você está querendo fazer é um pouco inseguro.
Os locks feitos no banco ficam até o servidor ser reiniciado ou até 
estourar algum erro de DeadLock, a partir disso os registros são liberados.

Não sei se existe alguma forma de fazer no Postgresql que um Lock fique 
eternamente!

Eu faria uma Trigger Before Update que impossibilitaria a edição do 
registro. O que acha? Acho mais confiável que usar Lock, pelo menos 
dessa forma você tem o controle sobre o registro!

Se você optar pela trigger posso escrever um exemplo.

Att.

Evandro

Cristiano Panvel wrote:
> Sim é isso mesmo Osvaldo. Eu lembro que em DB2 da IBM era possivel
> fazer isso mais ja nao lembro mais nem como fazia, ja faz muito tempo.
>
> Cristiano
>
> On 1/11/07, Osvaldo Kussama <[EMAIL PROTECTED]> wrote:
>   
>> Cristiano Panvel <[EMAIL PROTECTED]> escreveu:
>>  pessoal, existe alguma forma no postgresql, de eu efetuar um lock no
>> registro, por exemplo:
>> o usuario alterou um determinado dado X, e ele nao pode mais alterar o
>> dado novamente, gostaria de saber se posso controlar isso pelo banco e
>> nao pela aplicacao em si.
>>
>>
>>
>> Vamos ver se entendi: eu sou um usuário do bd e alterei um determinado campo
>> de um registro de uma tabela, portanto nunca mais vou poder alterar este
>> mesmo campo deste registro. É isso? Mesmo que daqui a um mês, um ano?
>> Qualquer outro usuário pode alterar este mesmo campo mas a partir daí entra
>> na regra da proibição?
>>
>> Se for isso creio que terá que implementar em sua aplicação. *EU* não
>> conheço nada parecido no PostgreSQL.
>>
>> Se entendi errado por favor explique-se melhor.
>>
>> []s
>> Osvaldo
>>
>>
>>
>>  __________________________________________________
>> Fale com seus amigos de graça com o novo Yahoo! Messenger
>> http://br.messenger.yahoo.com/
>> _______________________________________________
>> Grupo de Usuários do PostgreSQL no Brasil
>> Antes de perguntar consulte o manual
>> http://pgdocptbr.sourceforge.net/
>>
>> Para editar suas opções ou sair da lista acesse a página da lista em:
>> http://pgfoundry.org/mailman/listinfo/brasil-usuarios
>>
>>
>>     
> _______________________________________________
> Grupo de Usuários do PostgreSQL no Brasil
> Antes de perguntar consulte o manual
> http://pgdocptbr.sourceforge.net/
>
> Para editar suas opções ou sair da lista acesse a página da lista em:
> http://pgfoundry.org/mailman/listinfo/brasil-usuarios
>
>
>   

_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a