Clipper On Line • Ver Tópico - bloqueio pessimista em mysql ou firebird?
Página 1 de 1

bloqueio pessimista em mysql ou firebird?

MensagemEnviado: 11 Mar 2019 14:14
por pena
Alguem utiliza bloqueio pessimista em alguns desses bancos?
Tentei descobrir como fazer mas não achei nada, se alguem puder dar uma dica, quero bloquear o registro para gravação igual que se faz em arquivo indexado.

bloqueio pessimista em mysql ou firebird?

MensagemEnviado: 24 Mar 2019 15:09
por sygecom
Nesses dois SGBD eu não sei, mas em PostgreSQL uso assim:

select sr_recno from nome_tabela WHERE sr_recno=1 FOR SHARE NOWAIT


Talvez tenha algo similar em FIREBIRD ou MYSQL

bloqueio pessimista em mysql ou firebird?

MensagemEnviado: 24 Mar 2019 18:05
por pena
Funciona bem postgres com harbour?

bloqueio pessimista em mysql ou firebird?

MensagemEnviado: 24 Mar 2019 19:04
por sygecom
Ainda uso xHarbour, tanto com SQLRDD como a lib pgsql e ambas funcionam bem, aos poucos estou migrando tudo para SQL para ficar apenas com pgsql.

bloqueio pessimista em mysql ou firebird?

MensagemEnviado: 24 Mar 2019 19:25
por pena
Tem exemplos como utilizar?

bloqueio pessimista em mysql ou firebird?

MensagemEnviado: 24 Mar 2019 19:50
por Eric.Developer
qual o mecanismo que esta usando para conexão? nativo, ado, odbc??? classe....

refere-se a bloqueio de registro ou tabela? comece pesquisando no site do próprio banco de dados, há uma extensa documentação.
https://dev.mysql.com/doc/search/?d=201&p=1&q=lock
Pelo que eu já tinha lido do MySQL, myISAM, InnoDB, possuem modos opostos de bloqueios, que por sua vez, as regras podem ter sido alteradas conforme a versão do banco...

Se não estou enganado, esse termo pessimista, etc... se aplicará a ADO, componentes de alguma IDE... ao qual, precisa complementar ao formular uma questão.

pena escreveu:Alguem utiliza bloqueio pessimista em alguns desses bancos?
Tentei descobrir como fazer mas não achei nada, se alguem puder dar uma dica, quero bloquear o registro para gravação igual que se faz em arquivo indexado.

bloqueio pessimista em mysql ou firebird?

MensagemEnviado: 24 Mar 2019 20:44
por sygecom
pena escreveu:Tem exemplos como utilizar?


Ambas tem exemplo junto com as LIB.

Você usa harbour ou xHarbour e qual versão ?

O SQLRDD é pago, mas eu uso a versão que usa com xHarbour 1.2.3 free, ou seja compila com BCC, mas ainda assim é pago apenas a SQLRDD ou xHarbour é free.

bloqueio pessimista em mysql ou firebird?

MensagemEnviado: 26 Mar 2019 07:34
por janio
MySql
SELECT CODMAR,DESCRI,RECNO FROM CRIASOFTWAREPDV.A03MAR WHERE RECNO=3 FOR UPDATE

bloqueio pessimista em mysql ou firebird?

MensagemEnviado: 26 Mar 2019 08:02
por pena
Janio, testei o select e ele não bloqueia o registro, será numa versão mais recente? eu uso uma antiga 5.5.28, que na teoria é free