Não uso bloqueio em BD, já imaginou colocar um bloqueio para atualização e o usuário resolve ir ao banheiro ou lanchar, tomar café etc, como fica?
Veja a dica, coloco em cada tabela um numero de status, quando o usuário edita o registro ele pega este número, no update verifica o numero, se for diferente algum usuario atualizou o registro e ai bloqueia, e retorna a edição, caso seja igual, incrementa mais 1 e se outro usuario editou logo depois vai bloquear o outro usuario, por que sempre que ocorre uma atualização faço o incremento.
Na adição, não precisa existir o bloqueio, por que nenhum outro usuário tem o registro visivel antes da atualização.
Quando no dia seguinte o primeiro usuário acessar o sistema abre as tabelas e remove todos os incrementos, gravando zero em todos.
Viva sem bloquear.
vlu//