none
Venda ao mesmo tempo em várias estações, repetindo a sequência. RRS feed

  • Pergunta

  • Olá pessoal,

    Faço vendas em várias estações simultaneamente, e se uma venda em cada estação forem fechadas quase que ao mesmo tempo, a numeração da venda está se repetindo, a forma como estou fazendo, é gravar na base de dados sempre o número da ultima venda e sempre acrescentando + 1, como faço para solucionar esse problema, preciso que cada venda seja uma numeração sequencial diferente, creio que quando uma venda é fechada, leva-se um tempo para gravar na base de dados, e se outra venda está sendo fechada em outra estação, ela pega a sequência que ainda não foi gravada desatualizada.

    C#, windowsForm.

    Obrigado.

    quarta-feira, 12 de junho de 2019 23:25

Respostas

  • Porter Porter,

       A numeração da venda utilizada é uma Chave Primária ou uma UNIQUE?
       Você já experimentou travar a tabela na inserção do registro e depois liberá-la?
       Veja os links:

    =======================================
    Bloquear um tabela para fazer insert (PLSQL - Oracle)

    https://www.clubedohardware.com.br/forums/topic/933024-bloquear-um-tabela-para-fazer-insert-plsql-oracle/
    =======================================
    11 dicas de performance com SQL ServerDica

    #8: LOCK ou NOLOCK? Eis a questão…

    https://www.luiztools.com.br/post/11-dicas-de-performance-com-sql-server/
    =======================================
    Bloquear um tabela para fazer insert no SQL Server 2005

    https://social.msdn.microsoft.com/Forums/sqlserver/pt-BR/1921ab8c-42b3-4336-9944-0b00608dd02d/bloquear-um-tabela-para-fazer-insert-no-sql-server-2005
    =======================================
    Lock em tabela 

    https://social.msdn.microsoft.com/forums/sqlserver/pt-BR/997d367e-b59f-4e59-8a3e-3ce483351452/lock-em-tabela
    =======================================

    []'s,
    Fabio I.
    • Marcado como Resposta Porter Porter sábado, 15 de junho de 2019 14:06
    quinta-feira, 13 de junho de 2019 11:43

Todas as Respostas

  • Porter Porter,

       A numeração da venda utilizada é uma Chave Primária ou uma UNIQUE?
       Você já experimentou travar a tabela na inserção do registro e depois liberá-la?
       Veja os links:

    =======================================
    Bloquear um tabela para fazer insert (PLSQL - Oracle)

    https://www.clubedohardware.com.br/forums/topic/933024-bloquear-um-tabela-para-fazer-insert-plsql-oracle/
    =======================================
    11 dicas de performance com SQL ServerDica

    #8: LOCK ou NOLOCK? Eis a questão…

    https://www.luiztools.com.br/post/11-dicas-de-performance-com-sql-server/
    =======================================
    Bloquear um tabela para fazer insert no SQL Server 2005

    https://social.msdn.microsoft.com/Forums/sqlserver/pt-BR/1921ab8c-42b3-4336-9944-0b00608dd02d/bloquear-um-tabela-para-fazer-insert-no-sql-server-2005
    =======================================
    Lock em tabela 

    https://social.msdn.microsoft.com/forums/sqlserver/pt-BR/997d367e-b59f-4e59-8a3e-3ce483351452/lock-em-tabela
    =======================================

    []'s,
    Fabio I.
    • Marcado como Resposta Porter Porter sábado, 15 de junho de 2019 14:06
    quinta-feira, 13 de junho de 2019 11:43
  • Olá, tenta usar o IDENTITY para um número de identificação automaticamente incrementando.

    Fonte: https://docs.microsoft.com/pt-br/sql/t-sql/statements/create-table-transact-sql-identity-property?view=sql-server-2017


    Se ajudou, marque como resposta! Obrigado.

    sexta-feira, 14 de junho de 2019 20:31
  • Obrigado Fabio e Leonardo, deu certo.
    sábado, 15 de junho de 2019 14:07