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

Matheus Guerra matheus.oliveira.guerra em gmail.com
Seg Mar 27 12:50:44 -03 2017


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