Tempo aproximado para leitura: 00:00:40 min
Dúvida
Como o componente OpenEdge Dataserver for Oracle mantém a compatibilidade entre o banco de dados Oracle, que é sensível ao case, com o OpenEdge, que não diferencia caracteres maiúsculos de minúsculos?
Ambiente
Framework - Framework (Linha Datasul) - Oracle - Todas as versões
Solução
A compatibilidade entre esses dois ambientes é realizada de duas formas: a primeira, e mais antiga, replica os dados para uma coluna adicional, chamada de shadow column - coluna shadow, onde o dado é replicado com seu valor em maiúsculo, e esta coluna era utilizada para compor os índices; a segunda forma, mais recente, apenas o índice é criado referenciando a função upper da coluna, ao invés de replicar o dado para uma coluna diferente.
As colunas shadow são facilmente identificadas pelo seu nome, que iniciam com a literal U## precedendo o nome da coluna original.
Independente da técnica utilizada, a compatibilidade é transparente para a linguagem ABL - Advanced Business Language, não sendo necessária nenhuma alteração no código fonte para isso.
0 Comentários