Em 15 de setembro de 2011 09:28, Leonardo Cezar <[email protected]> escreveu:
> AFAIK, o PostgreSQL e o Oracle reconhecem o identificador CURRENT_DATE
> (com underscore e sem parenteses), então não entendo o porquê da
> criação dessas funções.
>

Talvez eu não tenha explicado corretamente, mas vou tentar melhorar
meus argumentos: tenho um ERP client-server que hoje está funcionando
com Sybase ASA 9 e IBM DB2 9. Ambos SGBDs reconhecem "CURRENT DATE"
com espaço, e adicionalmente somente o DB2 reconhece "CURRENT_DATE"
com underscore.

Estou migrando o modelo de dados para PostgreSQL, que não aceita
"CURRENT DATE" com espaço, somente "CURRENT_DATE" com underscore.
Existem centenas de consultas entre programas e relatórios que
utilizam "CURRENT DATE" com espaço, então mesmo que eu consiga migrar
todo o modelo de banco de dados para PostgreSQL, os programas e
relatórios não irão funcionar.

Para solucionar o problema, irei criar a função SQL "CURRENT_DATE()" e
sair alterando todos os locais onde "CURRENT DATE" com espaços é
utilizado. O mesmo se aplica para "CURRENT TIMESTAMP". Tudo isso para
que as consultas funcionem nos 3 SGBDs.

-- 
TIAGO J. ADAMI
http://www.adamiworks.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a