Fórum Múltiplos acessos simultâneos à mesma tabela - problema #215717
20/02/2004
0
Olá a todos.
Estou trabalhando em um projeto de cadastro de pedidos remoto, ou seja, o representante cadastra o pedido da casa dele acessando o nosso banco de dados(oracle) pela internet, porém estou enfrentando um problema que ocorre às vezes: estão ocorrendo conflitos entre o pedido de um representante e outro q está digitando ao mesmo tempo.
O sistema funciona da seguinte maneira: qdo o repres. termina a parte de dados do pedido e o salva, o sistema busca na tabela de pedido o nº do último e soma mais um, assim todos os itens desse pedido(na tabela de itens) usam esse nº(a chave primária).
Porém, as vezes um repres. preenche itens do pedido do cliente de outro repres., o q é uma falha grave. O estranho é que algumas vezes digitam-se diversos pedidos ao mesmo tempo e nem sempre isso ocorre.
[b:8d3d47d35d]Eu gostaria de saber que medidas de segurança eu poderia adotar para impedir que isso ocorra. As tabelas contêm chaves estrangeiras, e mesmo assim acontece isso. Eu NÃO utilizo o componente ´session´, por acaso ele ajuda a controlar as conexões ao BD?[/b:8d3d47d35d]
Sou ainda inexperiente nessa área, qualquer ajuda será bem-vinda, obrigado!
Estou trabalhando em um projeto de cadastro de pedidos remoto, ou seja, o representante cadastra o pedido da casa dele acessando o nosso banco de dados(oracle) pela internet, porém estou enfrentando um problema que ocorre às vezes: estão ocorrendo conflitos entre o pedido de um representante e outro q está digitando ao mesmo tempo.
O sistema funciona da seguinte maneira: qdo o repres. termina a parte de dados do pedido e o salva, o sistema busca na tabela de pedido o nº do último e soma mais um, assim todos os itens desse pedido(na tabela de itens) usam esse nº(a chave primária).
Porém, as vezes um repres. preenche itens do pedido do cliente de outro repres., o q é uma falha grave. O estranho é que algumas vezes digitam-se diversos pedidos ao mesmo tempo e nem sempre isso ocorre.
[b:8d3d47d35d]Eu gostaria de saber que medidas de segurança eu poderia adotar para impedir que isso ocorra. As tabelas contêm chaves estrangeiras, e mesmo assim acontece isso. Eu NÃO utilizo o componente ´session´, por acaso ele ajuda a controlar as conexões ao BD?[/b:8d3d47d35d]
Sou ainda inexperiente nessa área, qualquer ajuda será bem-vinda, obrigado!
Andrey
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)