[firebase-br] Registro excluído ao executar rollback de um update

Matheus Guerra matheus.oliveira.guerra em gmail.com
Seg Mar 27 13:35:16 -03 2017


Fiz um vídeo do teste pelo IBExpert.
Esta neste link: https://www.dropbox.com/s/hsaivklcq6up0wp/Update.7z?dl=0

Obrigado pela atenção.

Em 27 de março de 2017 12:50, Matheus Guerra
<matheus.oliveira.guerra em gmail.com> escreveu:
> Não é isso.
> Eu faço um update na tabela da PK, quando executo o rollbak, esse
> registro do update e apagado deixando os seus registro filho orfãos.
> Faço esse update no editor SQL do IBExpert e depois clico no X para
> rollback. Aconteceu na minha aplicação e testei desta forma também no
> IBExpert. Não uso cascade.
>
> Em 27 de março de 2017 11:35, Gladiston Santana
> <gladiston em vidy.com.br> escreveu:
>> Você está me dizendo que se apaga a PK, as outras 2 tabelas ficam com
>> registro-filhos orfãos.
>> E depois dá um rolllback, mas os dados não voltam ao estagio anterior antes
>> do StartTransaction.
>> E daí permanecem os registros orfãos.
>> Entendi direito?
>> Se sim, faça uma simulação dessa operação via IBExpert ou outro programa qq:
>> 1. delete registros na tabela PK
>> 2. dê um rollback (botão de cancelar na barra de ferramentas)
>> 3. verifique se a exclusão foi desfeita
>>
>> Talvez o problema esteja no seu programa, provavelmente no modo como usa os
>> componentes de acesso e o refresh de dados.
>> Acho pouco provavel que algo tão sério não tenha sido relatado com o FB.
>> Outra coisa, para que uma exclusão de pai-filho se propague ou não para as
>> telas filhas, na definição da tabela observe se há uso dos termos CASCADE,
>> por exemplo, se eu juntar ON DELETE CASCADE ON UPDATE CASCADE, nesse
>> exemplo a exclusão ou alteração de uma PK irá propagar-se nas tabelas
>> filhas, deixar de usá-los dá o efeito inverso. Tem outros tipos de cascade,
>> olhe o manual.
>>
>> inte+
>>
>>
>> Em 27 de março de 2017 11:00, Matheus Guerra <
>> matheus.oliveira.guerra em gmail.com> escreveu:
>>
>>> Bom dia a todos.
>>> Tenho seguinte cenário:
>>> Base de dados com Number of index page errors    : 2 ;
>>> Tenho a tabela que sua PK e referencia em varias outras tabelas;
>>> Quando executo um update nesta tabela e em seguida rollback, o
>>> registro está sendo excluído mesmo com sua referencia sendo violada;
>>>
>>> Solução que pensei, deixar um serviço executando no servidor do
>>> cliente e se tiver falha na base de dados, nos enviar uma mensagem
>>> para entrar em contato com cliente e fazer as devidas correções para
>>> não ter o problema de perder registro.
>>>
>>> Alguém já passou por isso?
>>> Tem uma solução melhor?
>>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://www.firebase.com.br/pesquisa_lista.html




Mais detalhes sobre a lista de discussão lista