Como utilizar filtros do tipo data para Oracle e MSSQL
FAQ_CIGAM > FAQ_Utilidades/Diversos > Genéricos > Como utilizar filtros do tipo data para Oracle e MSSQL
Como utilizar filtros do tipo data?
[editar] A conexão para bancos de dados Oracle, atualmente exige a formatação do dado do parâmetro idêntico ao configurado nas variáveis de ambiente do banco. Em alguns casos, é considerado também as configurações regionais do Windows da máquina que está rodando o CIGAM Report. Para isso, deve-se observar os seguintes tópicos para a correta integração independentemente das configurações de formato que o usuário utiliza.
Para Banco de Dados MSSQL
[editar] Para a configuração de data para Banco de Dados MSQL, segue a parametrização utilizando somente o nome do parâmetro com o prefixo “@”, exemplo na figura a seguir.

Os parâmetros com o prefixo devem utilizar o tipo de dado “DateTime” com tamanho 10. Colocar um “DefaultValue” de acordo com o formato DD/MM/YYYY, como ilustrado na figura abaixo.

Caso o “DefaultValue” apresente um erro de formato incorreto, verifique o formato da data nos configurações regionais do Windows.
Para Banco de Dados Oracle
[editar] Para a configuração de data, para Banco de Dados Oracle o prefixo é “:” (dois pontos). Nesse deve se converter o dado do parâmetro com a função TO_DATE para o formato DD/MM/YYYY, como a figura a seguir.

Essa conversão é necessária pois o Oracle passa como valor de parâmetro uma “sujeira” na hora da data, fazendo com que o range falhe. Esse já é um detalhe conhecido no desenvolvimento de consultas baseadas em parâmetros sob a engine Oracle.
O parâmetro deve utilizar o tipo “BSTR” com tamanho 10 e colocar um “DefaultValue” de acordo com o formato DD/MM/YYYY, conforme ilustra a figura abaixo.

Caso o “DefaultValue” apresente um erro de formato incorreto, verifique o formato da data nos configurações regionais do Windows.
