[firebase-br] Commit em script

Carlos Wilson cwfsa1 em gmail.com
Terça Outubro 22 17:21:57 -03 2024


fui fazer o teste em outro banco e aí passou, na mesma maquina e tudo, 
só peguei outro banco de dados, renomeei pra ser até na mesma 
configuração do IBExpert e adivinha, funcionou de primeira,

é sempre assim, hora funciona, hora não


meu ambiente é firebird 3.0 super-server de 32 bits

[]'s
Carlos Wilson
Formosystem
Informática e Automação Comercial

Em 22/10/2024 16:51, Carlos H. Cantu via lista escreveu:
> E não tinha nenhuma aplicação/utilitario/etc conectado na base?
>
> PS: Seria importante saber exatamene a mensagem de erro que deu, além do básico:
> versão e arquitetura do FB utilizado.
>
> []s
> Carlos H. Cantu
> eBook Guia de Migração para o FB 5 - www.firebase.com.br/guiafb5.php
> www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br
>
> CWvl> fiz o teste num pc stand alone.
>
> CWvl> []'s
> CWvl> Carlos Wilson
> CWvl> Formosystem
> CWvl> Informática e Automação Comercial
>
> CWvl> Em 22/10/2024 15:12, Carlos H. Cantu via lista escreveu:
>>> Derrube as conexões ativas antes de executar o script (delete from
>>> mon$attachemtns).
>>>
>>> O problema provavelmente é que essa tabela estava em uso por outro usuário e/ou
>>> transação enquanto você estava tentando alterar a estrutura dela. É sempre
>>> recomendado fazer alterações de estrutura com conexões exclusivas.
>>>
>>> []s
>>> Carlos H. Cantu
>>> eBook Guia de Migração para o FB 5 - www.firebase.com.br/guiafb5.php
>>> www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br
>>>
>>> CWvl> boa tarde, eu mando um script de atualização do banco de dados do
>>> CWvl> cliente, porém acontece algumas coisas que não entendo, por exemplo:
>>>
>>> CWvl> DELETE FROM IBPT;
>>>
>>> CWvl> COMMIT WORK;
>>>
>>> CWvl> ALTER TABLE IBPT
>>> CWvl> ADD ID INTEGER
>>> CWvl> NOT NULL  PRIMARY KEY ;
>>>
>>> CWvl> essa tabela era uma entidade fraca que não tinha pk, agora to mudando a
>>> CWvl> estrutura dela pra criar um novo campo pk.
>>>
>>> CWvl> se eu deletei todo o conteúdo da tabela e dei commit por que ele não
>>> CWvl> aceita o proximo comando de criação do campo? dá erro de registro com
>>> CWvl> valor null, só funciona se eu desconectar do banco e em seguida conectar novamente.
>>>
>>> CWvl> Existe um porquê? e tem como eu resolver isso? porque eu quero que os
>>> CWvl> comandos executem sem a intervenção do usuário.
>
> ______________________________________________
> 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