[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