Tempo aproximado para leitura: 00:00:55 min
Dúvida
Como o OpenEdge Dataserver for Oracle mantém a compatibilidade entre o banco de dados Oracle, que considera espaços em branco explicitamente informados, com o OpenEdge, que os ignora?
Ambiente
Framework - Framework (Linha Datasul) - Oracle - Todas as versões
Solução
O Dataserver for Oracle não elimina espaços em branco que tenham sido explicitamente informados pelo usuário, sendo enviados desta forma para o Oracle gravar o registro. Porém quando um programa ABL - Advanced Business Language, faz uma consulta, ela elimina eventuais espaços em branco do valor que está sendo pesquisado. Por isso registros que são inseridos com espaços no início ou no fim costumam não aparecer nas consultas realizadas pelo Dataserver.
Para evitar o acima exposto, deve-se cuidar ao informar o valor, ou o programa deve eliminar os espaços antes de gravá-lo no banco de dados, ou pode ser utilizado o parâmetro -znotrim, indicando ao Dataserver para não eliminar os espaços em branco durante as consultas.
0 Comentários