[firebase-br] En: FB 2.0 no Linux: Era Not Null, (Script Solicitado)
listas em warmboot.com.br
listas em warmboot.com.br
Dom Jul 23 10:42:17 -03 2006
Dmitry Yemanov me disse que esse problema é herança do IB, e existe em
todas as versões do Firebird. O workaround é desconectar e reconectar
o banco, após a alteração do not null -> null.
Isso já está resolvido no HEAD do FB, e deverá entrar na próxima
versão (2.x).
[]s
Cantu (Membro do TeamFB - FireBase)
http://www.warmboot.com.br
FireBase - http://www.FireBase.com.br
>
Cantu, segue anexo o script que você solicitou. Coloquei tudo junto:
1 - A Criação do Banco
2 - O Comanco para conectar
3 - Em seguida a criação da tabela, e inclusão de dados
4 - O update na RDB$Relationfields com o commit work
5 - E o Update para nulo, ocasionando o erro.
De repente você faz os testes separadamente:
- Faz o item 1 ao 3
- Registra o banco no IBExpert
- Executa o update na RDB$RelationFields ou altera o campo para aceitar nulo via "Edit Table"na coluna TIPO da tabela CAPACIDADE
- Efetua o update para nulo deste campo.
Aguardo um retorno,
Danilo.
"Carlos H. Cantu (TeamFB)" <listas em warmboot.com.br> escreveu:
Data: Thu, 20 Jul 2006 10:17:07 -0300
De: "Carlos H. Cantu (TeamFB)" <listas em warmboot.com.br>
Para: FireBase <lista em firebase.com.br>
Assunto: Re: [firebase-br] (Cantu): FB 2.0 no Linux: Era Not Null, (nenhuma sol
ução/dica?)
Me mande em private um script que crie o banco e gere os problemas em
questão, que eu encaminho para a equipe de desenvolvimento.
[]s
Cantu (Membro do TeamFB - FireBase)
http://www.warmboot.com.br
FireBase - http://www.FireBase.com.br
DR> Cantu, baseado na minha resposta para o erro da
DR> RDB$Relation_Fields. Não tem mais nada a fazer?
DR> OBS: (1) Sabemos que se eu criar outra coluna aceitando nulo,
DR> migrar os dados para ela... (2) Fazer backup/restore, entre outras opções, vai funcionar.
DR>
DR> Além disso estamos tendo outro problema meio sem explicação
DR> "lógica". Coluna Varchar que não é FK, não é PK, ou seja, é uma
DR> coluna simples não está deixando eu criar uma contraint do tipo
DR> unique, alegando erro de que: "2 rows cannot be equals in a unique constraint".
DR> Certo... não pode haver duas linhas com o mesmo valor nesta
DR> coluna. Mas dar essa mensagem com a Tabela Vazia?????
DR>
DR> Atenciosamente,
DR> Danilo
DR> Danilo Rogério escreveu:
DR> Sim Cantu... Ao alterar para aceitar Nulo aparece a caixa com a
DR> instrução update na RDB$Relation_fields setando o campo
DR> RDB$Null_Flag para null com o botao de commit em baixo...
DR> Por via das dúvidas, abri uma janela Script Execute e dei um
DR> "Commit", recebendo a mensagem de "Nothing to do"
DR> Posteriormente tentei o mesmo update, dando o mesmo erro.
DR> Apenas a nível de informação. O banco é recente, pouquissimas
DR> tabelas e registros, nenhum backup/restore foi feito ainda,
DR> portanto, imagino que não tem nada corrompido
DR> Atenciosamente,
DR> Danilo
DR> "Carlos H. Cantu (TeamFB)"
DR> escreveu:
DR> Vc commitou a transação de pois de ter alterado o campo pra aceitar
DR> nulos e antes de dar o update?
DR> []s
DR> Cantu (Membro do TeamFB - FireBase)
DR> http://www.warmboot.com.br
DR> FireBase - http://www.FireBase.com.br
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora!
Mais detalhes sobre a lista de discussão lista