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
