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!

sexta-feira, 7 de maio de 2010

Oracle Pipelined Table Functions

Material sobre como implementar procedures selecionável, um recurso do Firebird em ORACLE através de funções pipelined table functions:

http://www.akadia.com/services/ora_pipe_functions.html
http://mail.firebase.com.br/pipermail/lista_firebase.com.br/2008-February/049950.html

quinta-feira, 6 de maio de 2010

Ativar teclas de atalho para o sqlplus no Linux

Muitos sabem que ao trabalhar com sqlplus no Linux, não temos a opção de utilizar teclas de atalho para navegar entre os comandos digitados.

Recentemente descobri uma software que pode ser instalado, que permite ativar as teclas de atalho para o sqlplus. Para instalar digite o seguinte comando no prompt de comando.

sudo apt-get install rlwrap

Após instalado, precisamos invocar o sqlplus desta forma:

rlwrap sqlplus user/senha

Com isso, teremos um histórico de comandos da mesma forma que em ambiente Windows.

quarta-feira, 5 de maio de 2010

Usando sudo para executar comandos como root no Linux

No Linux, quando você precisar executar um comando que exige permissões de root, pode-se usar o comando sudo. Ao usar o comando sudo, o Linux vai pedir a senha do root e executar o comando.

Para que qualquer usuário possa utiliza-lo é necessário informar ao Linux que o usuário pertence ao grupo sudo. Podemos fazer isso através do usuário root da seguinte forma:
usermod -G sudo agilar

O comando acima adiciona o usuário agilar no grupo sudo. A partir dai, pode-se utilizar sudo toda vez que precisarmos executar um comando com permissões de root para o usuário agilar.