Estou desenvolvendo uma aplicação em que se tem que manter um estoque. Então, ao se realizar um cadastro de compra de soja por exemplo, eu vou e adiciono a quantidade no estoque. Mas isso está sendo feito em instruções SQL separadas e independentes, onde adiciono a compra de soja, e depois atualizo o estoque. Mas dessa forma tem pequena chance, mas tem, de gerar uma inconsistência, no caso de acontecer algum problema com a primeira instrução e executar a segunda. Por exemplo, se acabar a energia quando tiver executando a segunda?! Como resolver esse problema?
Tem como realizar um insert e um update na mesma instrução? Pois dessa maneira, de acordo com a propriedade ACID, resolveria o problema, ou realizaria tudo ou nada... Qual sugestão para esse problema? Obrigado!
Pergunta
Guest --Giuliano --
Olá pessoal!
Estou desenvolvendo uma aplicação em que se tem que manter um estoque. Então, ao se realizar um cadastro de compra de soja por exemplo, eu vou e adiciono a quantidade no estoque. Mas isso está sendo feito em instruções SQL separadas e independentes, onde adiciono a compra de soja, e depois atualizo o estoque. Mas dessa forma tem pequena chance, mas tem, de gerar uma inconsistência, no caso de acontecer algum problema com a primeira instrução e executar a segunda. Por exemplo, se acabar a energia quando tiver executando a segunda?! Como resolver esse problema?
Tem como realizar um insert e um update na mesma instrução? Pois dessa maneira, de acordo com a propriedade ACID, resolveria o problema, ou realizaria tudo ou nada... Qual sugestão para esse problema? Obrigado!
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados