[firebase-br] Conversão 2.0 -> 2.1/2.5 - Case
Carlos H. Cantu
listas em warmboot.com.br
Qua Jul 14 13:24:04 -03 2010
Vc tentou restaurar com o parametro -FIX_FSS_M do gbak 2.5 ?
[]s
Carlos H. Cantu
www.FireBase.com.br - www.firebirdnews.org
www.warmboot.com.br - blog.firebase.com.br
JSJ> Estava tendo problemas para coverter algumas bases de dados do 2.0 para
JSJ> o 2.1 e para o 2.5
JSJ> Aquele problema de charset. (Uso win1252)
JSJ> Bom os dados em si não heram o problema, a maioria das bases convertia,
JSJ> algumas não, encontrei o problema.
JSJ> Estavam nos códigos das procedure e triggers, heram os caracteres
JSJ> acentuados usados nos comentários das mesmas.
JSJ> Eliminando esses caracteres a base converte sem problema :-(.
JSJ> Ex:
JSJ> /*Verifica se há tarefa/compromisso <- Aqui da erro pois tem há
JSJ> acentuado */
JSJ> select count(agr_codigo)
JSJ> from agenda_responsavel
JSJ> where agr_responsavel = old.usu_codigo or
JSJ> agr_agendado_para = old.usu_codigo
JSJ> into :numrows;
JSJ> if (numrows > 0)
JSJ> then exception exclusao_invalida ' Existe Tarefa/Compromisso com este
JSJ> Usuário.'; /*<- Aqui da erro pois tem á acentuado */
JSJ> Precisa mudar para
JSJ> /*Verifica se ha tarefa/compromisso*/
JSJ> .
JSJ> .
JSJ> .
JSJ> if (numrows > 0)
JSJ> then exception exclusao_invalida ' Existe Tarefa/Compromisso com este
JSJ> Usuario.';
JSJ> Nas bases que convertia, hera porque o codigo das SP e triggers tinham
JSJ> sido ocultos (eliminados) :-)
JSJ> Fica ai dica para quem tiver problemas.
JSJ> Abraços
JSJ> Josauro S.J.
JSJ> ______________________________________________
JSJ> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
JSJ> Para saber como gerenciar/excluir seu cadastro na lista, use:
JSJ> http://www.firebase.com.br/fb/artigo.php?id=1107
JSJ> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista