[firebase-br] Conversão 2.0 -> 2.1/2.5 - Case

Josauro S.J. josauro em casasoft.inf.br
Qua Jul 14 12:13:04 -03 2010


Estava tendo problemas para coverter algumas bases de dados do 2.0 para 
o 2.1 e para o 2.5
Aquele problema de charset. (Uso win1252)

Bom os dados em si não heram o problema, a maioria das bases convertia, 
algumas não, encontrei o problema.
Estavam nos códigos das procedure e triggers, heram os caracteres 
acentuados usados nos comentários das mesmas.
Eliminando esses caracteres a base converte sem problema :-(.

Ex:
   /*Verifica se há tarefa/compromisso <- Aqui da erro pois tem há 
acentuado */
   select count(agr_codigo)
   from agenda_responsavel
   where agr_responsavel = old.usu_codigo or
         agr_agendado_para = old.usu_codigo
   into :numrows;
   if (numrows > 0)
   then exception exclusao_invalida ' Existe Tarefa/Compromisso com este 
Usuário.';  /*<- Aqui da erro pois tem á acentuado */


Precisa mudar para
   /*Verifica se ha tarefa/compromisso*/
.
.
.
   if (numrows > 0)
   then exception exclusao_invalida ' Existe Tarefa/Compromisso com este 
Usuario.';

Nas bases que convertia, hera porque o codigo das SP e triggers tinham 
sido ocultos (eliminados) :-)
Fica ai dica para quem tiver problemas.

Abraços
Josauro S.J.



Mais detalhes sobre a lista de discussão lista