Sei sim o que é uma transação, trabalho com cobol x mysql a 7 anos, no entanto, aqui na empresa não quisemos arriscar o que no cobol funciona bem, então o bloqueio é tratado numa tabela a parte, e funciona bem. Neste caso o projeto é particular, e dae eu pensei, "impossÃvel que uma ferramenta do padrão do mysql não funcione o bloqueio", então estava tentando fazer funcionar. A documentação do mysql diz, o arquivo tem que ser innodb, e se tiver marcado autocommit = true, a cada select se inicia com begin transaction, o select nao esta correto ali, faltou um comando, mas como estava em teste, passou despercebido, mas igual, se eu rodo no heidi ele executa, e ali nao, o comando faltou Lock in Share Mode, um detalhe, se passar bloq falso, ele funciona
cSql:=""
If Bloq
cSql:="Start Transaction; "
endif
msgstop("entrei")
cSql+="Select * from CadCof where Id_key = "+Str(cCod,7)+" Lock in Share Mode;"
oQCadCof := oServer:Query( cSql )
If oServer:NetErr()
MsGInfo("Erro ao executar sql - Selecionando codigo "+csql )
Endif
ninguém bloqueia registro com mysql? Não deve ser um bixo de sete cabeças, alguem saberia dizer onde acho uma documentação?