Pesquisar este blog

quarta-feira, 12 de maio de 2010

Formatando datas no ORACLE para importar scripts do IBExpert

Ao executar scripts com inserts ou updates gerados pelo IBExpert do banco de dados Firebird no ORACLE, precisamos configurar corretamente a sessão para tratar o formato de data corretamente, caso contrário, ocorrerá erros na execução dos scripts.

Dois parâmetros no ORACLE devem ser configurados:
  • nls_date_format
  • nls_timestamp_format

A máscara default utilizado pelo IBExpert para formatar as datas é 'YYYY-MM-DD' para o tipo DATE e 'YYYY-MM-DD HH:MI:SS' para o tipo TIMESTAMP. No ORACLE pode-se executar os seguintes comandos para configurar as máscaras:

Para o tipo DATE:

ALTER SESSION SET NLS_DATE_FORMAT='YYYY-MM-DD';

Para o tipo TIMESTAMP:

ALTER SESSION SET NLS_TIMESTAMP_FORMAT='YYYY-MM-DD HH24:MI:SS';

Seguindo estes procedimentos, consegue-se importar registros que contém campos de data e timestamp de forma simples.

Uma observação é quanto ao tipo TIME do Firebird, inexistente no ORACLE. Para este tipo de dados pode-se armazenar como VARCHAR2(8).

Até o próximo post!

Nenhum comentário:

Postar um comentário