Pergunta

Estou executando um procedimento armazenado de processo longo.

Gostaria de saber se em caso de timeout ou algum caso de desconexão do banco de dados após iniciar a chamada ao procedimento armazenado.Ainda está funcionando e implementando as mudanças no servidor?­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­

Foi útil?

Solução

De qualquer forma, se o cliente não estiver presente para confirmar no final do trabalho, as alterações deverão ser revertidas pelo servidor.

Em outras palavras, se você tiver um procedimento armazenado fazendo alterações no banco de dados e houver a possibilidade de a conexão ser desconectada no meio, certifique-se de incluir todas as alterações em uma transação.

Outras dicas

Depende do servidor, eu acho.
Eu sei que o Firebird irá detectar clientes desconectados e parar de funcionar.
De qualquer forma, se o cliente não estiver presente para confirmar no final do trabalho, as alterações deverão ser revertidas pelo servidor.

Eu sugeriria executar seu criador de perfil no banco de dados e observar a atividade, além de criar um caso de teste básico para saber com certeza o que acontece.O resultado depende do seu banco de dados e do que você está usando para se conectar a ele.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top