O bloqueio se mantém. Portanto, desbloqueie o registro caso não precise mais dele. Até porque, alguém poderá precisar alterá-lo em seguida, num ambiente de rede.
[]'s
Maligno
--- Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
--- Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Tche, o DBAPPEND() cria um registro novo e Bloqueia o mesmo, eu uso DBUNLOCK() sempre depois de gravar um novo registro....até hj funcionou legal, em mono e multiusuario...
dbCommit() é necessário para que os buffers internos sejam descarregados para o arquivo.
[]'s
Maligno
--- Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
--- Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Acho que o problema não está em saber usar as funções em si. Mas a necessidade ou não da dbCommit, o que eu já expliquei.
[]'s
Maligno
--- Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
--- Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Não esquecendo, claro, de um aspecto muito importante. Caso não tenha visto a discussão que houve há algum tempo sobre o assunto: não use dbCommit() em excesso. Isso causa uma lentidão no sistema. Se for incluir/alterar vários registros em lote (numa malha WHILE ou FOR/NEXT, por exemplo), use dbCommit() apenas após a gravação do último registro.
[]'s
Maligno
--- Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
--- Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
juniorcamilo escreveu:c nao ultilizar o dbcommit, tem algum problema e qual o problema??
Sem a execução de dbCommit() as alterações não serão imediatamente vistas pelos demais usuários da rede.
[]'s
Maligno
--- Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
--- Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Nem adianta tentar isso porque o arquivo já foi aberto para uso exclusivo. A execução de dbUnLock() ficaria sem efeito. Neste caso, para desbloquear, só fechando e abrindo de novo, em modo SHARED.
[]'s
Maligno
--- Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
--- Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Maligno escreveu:Não esquecendo, claro, de um aspecto muito importante. Caso não tenha visto a discussão que houve há algum tempo sobre o assunto: não use dbCommit() em excesso. Isso causa uma lentidão no sistema. Se for incluir/alterar vários registros em lote (numa malha WHILE ou FOR/NEXT, por exemplo), use dbCommit() apenas após a gravação do último registro.
Olá a todos,
Voltando ao tópico... considerando que é recomedável usar o DbCommit() somente após a malha While... For... pergunto: Causaria algum dano grave em um ambiente de rede DESBLOQUEAR o registro antes do DbCommit(), como faço no código abaixo??