Pular para o conteúdo

Fóruns SQL e PL/SQL [RESOLVIDO] Duvida tratamento de concorrência [RESOLVIDO] Duvida tratamento de concorrência

#96134
luan
Participante

    Obrigado pelas respostas galera, meu modelo atuel eh seguinte:

    • Tabela CLIENTES
    • Tabela AGENDA_DADO ( possui as datas disponíveis bem como status,etc)
    • Tabela AGENDA_DETAIL ( possui id_agenda_dado, e os horários disponíveis bem como id_cliente e flag que pode ser ‘DISPONIVEL’ ou ‘OCUPADO )

    Na minha Interface do usuário eu exibo um calendário que mostra os dias disponíveis, após o usuário escolher o dia, é exibido um DataGrid com todos os horários para o dia que foi escolhido, exibe apenas os horários que estão com a flag ‘DISPONIVEL’. Minha ideia era clicar duas vezes na linha do grid eu daria um update na tabela AGENDA_DETAIL seto o id do cliente e também mudo a flag para ‘OCUPADO’.

    Minha ideia era no momento que for clicado duas vezes no horário disponível eu dar um lock na linha por um determinado tempo, pois se alguma outra pessoa clicar também iria lançar uma exception que seria tratada avisando o usuário que o horário não está mais disponível.

    Eu só não sei se conseguiria usar o SELECT FOR UPDATE para este caso, seria o caso?
    Minha modelagem está ruim?
    Na verdade já está td pronto, inclusive as telas e estão funcionando, faltou agora só adicionar a função do clique duplo no horário disponível para realmente marcar a consulta.

    Abs []s