[firebase-br] Erro na migração para do 2.5 para o 5
Éder Monteiro do Nascimento
eder.monteiro em fator.tec.br
Terça Agosto 6 08:45:22 -03 2024
Bom dia.
Estamos realizando a migração de um sistema do 2.5 para o 5.
Fizemos os procedimentos orientados pelo mestre Cantu, e antes de migrar,
já fizemos diversas correções que poderiam gerar problemas no 5.
Contudo fui pego num ponto que não estou sabendo como buscar a solução no
google por não saber exatamente o que procurar.
A situação é que no 2.5 usamos muito (muito mesmo) o seguinte comando.
LPAD(ID_MES,2,'0') para completar o campo com '0' à esquerda, e ele
funciona perfeitamente. O campo ID_MES é um BIG_INT
No fire 5, ele continua funcionando, contudo, gera um problema.
2.5 LPAD(ID_MES,2,'0') = '01' charset *ISO8859_1 *collation PT_BR
5 LPAD(ID_MES,2,'0') = '01' charset *None *collation PT_BR
O problema, nosso sistema trabalha todo em Charset ISO8859_1 Collation
PT_BR, e temos diversos lugares, que a comparação é busca é por esse campo.
Só que aí sobe o erro:
Erro de collation PT_br For character set none
Por estar comparando entre charset diferentes.
Já iniciei o *ajuste* fazendo o processo LPAD(CAST(ID_MES AS
VARCHAR(2)),2,'0'), isso retorna Charset ISO8859_1.
Contudo, temos algumas centenas de consultas, relatórios, e outras coisas
mais, que essa situação está impactando. Atrasando nossa migração.
Tem algum lugar que possa de configurar para que ele entenda isso como
antes?
*Éder Monteiro do Nascimento*
Analista de Sistemas Full Stack
Fator Sistemas & Consultoria
e-mail: *eder.monteiro em fator.tec.br <eder.monteiro em fator.tec.br>*
http://fatorsistemas.com.br
Mais detalhes sobre a lista de discussão lista