Página 1 de 1

Como verificar se registro está travado no postgres

Enviado: 27 Out 2008 11:11
por rossine
Olá pessoal,

Como faço para testar se o registro está travado no postgres ? Já tentei assim:

Código: Selecionar todos


BEGIN WORK
SELECT * FROM MINHA_TABELA WHERE "RECNO" = 10 FOR UPDATE
...mas quando executo esta senteça novamente, o programa fica travado até o 1º comandar o "Commit"

Obrigado,

Rossine.

Re: Como verificar se registro está travado no postgres

Enviado: 05 Nov 2008 19:44
por sygecom
Olá Rossine,
Uma dica:
Baixe a versão demo do xharbour comercial, pegue um sistema seu compile com ele e faça ele se conectar no seu prostregres e use comandos do xBase para travar, append, commit e etc.. veja como ela trata isso em SQL usando as seguintes funções abaixo:

SR_StartTrace() // PARA VER OS COMANDOS SQL EM UM ALERT()
SR_StartLog() // PARA SALVAR OS COMANDOS SQL EM DBF LOCAL

Isso tem me ajudado bastante a fazer query complexas, o pessoal do xharbour comercial esta de parabens.

Re: Como verificar se registro está travado no postgres

Enviado: 06 Nov 2008 22:58
por rossine
Olá Leonardo,

Obrigado pela Dica :)Pos Procurando na internet achei p "NOWAIT", era o que faltava:

Código: Selecionar todos

BEGIN WORK
SELECT * FROM MINHA_TABELA WHERE "RECNO" = 10 FOR UPDATE NOWAIT
Valeu,

Rossine.