[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