Pular para o conteúdo

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

#96132
vieri
Participante

    No seu sistema de agendamento se você usar o select for update,
    o segundo usuário usando o mesmo horário, irá tomar uma excessão
    ORA-xpto – Resource busy , e vc terá que tratar isso na aplicação,
    se deixar o oracle trabalhar sosinho a sessão ficará em wait até a mesma terminar.

    Mas eu acho que vc tem problemas de concepção na modelagem.

    Se um usuário agenda uma consulta 10:30 e outro agenda
    10:30, elas deveriam ser linhas distintas.
    Provavelmete vc tem um tabelão, com todos os horários possiveis e faz update na linha inserindo apenas os nomes dos clientes nesses horários.

    O ideal seria uma tab de clientes, outra de agendamentos, e outra de horários disponives.

    concorda?