[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