[firebase-br] RES: Executar script atualização ?
Magno System
magno em speet.com.br
Ter Jul 14 16:01:42 -03 2009
Correto. Eu no caso, coloquei as procedures dentro da DATAMODULE, pois como
ela é criada antes do form principal, no meu caso, ficou mais adequado, pois
eu executo os scripts antes de ser criado o form principal.
----- Original Message -----
From: "Felix" <felix2005 em oi.com.br>
To: "'FireBase'" <lista em firebase.com.br>
Sent: Tuesday, July 14, 2009 3:24 PM
Subject: [firebase-br] RES: Executar script atualização ?
Magno,
Grato pela resposta. Complementando: todas as atualizações ficam dentro de
uma mesma Unit, certo?
Fco. Felix
Desenvolvimento de Sistemas
www.soltecnologia.com.br
-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Magno System
Enviada em: terça-feira, 14 de julho de 2009 14:46
Para: FireBase
Assunto: Re: [firebase-br] Executar script atualização ?
Oi Felix, tive o mesmo problema seu inclusive chegou uma hora que o DELPHI
deu erro porque a procedure estourou de tamanho. O que eu fiz foi o
seguinte. Tenho uma procedure para cada atualização:
Procedure Atualizacao1;
Begin
Script de atualizacao;
end;
Procedure Atualizacao2;
Begin
Script de atualizacao;
end;
Depois é só chamar:
if versao < 1 then
Atualizacao1;
if versao < 2 then
Atualizacao2;
Inclusive você pode deixar uma UNIT só para guardar estas procedures. Não
inchou meu executável e ficou muito bom, pelo menos para o meu propósito.
----- Original Message -----
From: "Felix" <felix2005 em oi.com.br>
To: "'FireBase'" <lista em firebase.com.br>
Sent: Tuesday, July 14, 2009 2:11 PM
Subject: [firebase-br] Executar script atualização ?
Gente,
Conforme a versão do nosso aplicativo, são geradas modificações nas bases de
dados. Algumas precisam de implementações nas procedures. Isto gera uma
quantidade significativa de linhas e eu notei que não dá para ficar
'inchando' o código fonte apenas para armazenar as instruções sql que seriam
executadas uma a uma (conforme checagem da versão instalada e da nova que
está sendo atualizada).
Inicialmente pensei na alternativa de colocar todos as mudanças necessárias
num arquivo tipo txt (versao_1.txt / versao_2.txt), contendo os scripts que
deveriam ser executados sequencialmente ( alter table // alter procedure //
update table etc etc) - esta idéia está aberta para sugestões, agradeço
qualquer ajuda.
A pergunta é: se estou usando Delphi 6 e os componentes nativos da paleta
Interbase para trabalhar com o Firebird 2.1, como executar esse arquivo de
script?
Obrigado a todos,
Fco. Felix
Desenvolvimento de Sistemas
www.soltecnologia.com.br
______________________________________________
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://firebase.com.br/pesquisa
______________________________________________
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://firebase.com.br/pesquisa
______________________________________________
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://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista