[firebase-br] Executar script atualização ?

Magno System magno em speet.com.br
Ter Jul 14 14:46:09 -03 2009


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 





Mais detalhes sobre a lista de discussão lista