[oracle_br] SQL Loader - campo de observação tem quebra de linha

2013-01-29 Por tôpico Ricardo Brambila
Bom dia a todos.

Oracle10gR2 10.2.0.5.0 Standard Edition
Red Hat Enterprise Edition 5.6

Pessoal, tenho um arquivo texto gerado pelo PostgreSQL que contém os dados de 
uma tabela, e preciso importar esses dados num banco Oracle.
Ocorre que essa tabela tem um campo de observação, e o conteúdo desse campo tem 
quebras de linha.
Estou usando o SQL Loader para importar os dados, mas está ocorrendo problemas 
com os registros onde há quebra de linha no conteúdo do campo de observação.
Alguém já passou por isso? Existe solução?

Obrigado.
Ricardo Brambila

Re: [oracle_br] SQL Loader - campo de observação tem quebra de linha

2013-01-29 Por tôpico Ricardo Brambila
Chiappa,
O link do orafaq respondeu minha dúvida.
Lá mostra a sintaxe de como mudar o delimitador de registros.
Grato.
Ricardo Brambila

On Jan 29, 2013, at 12:12 PM, J. Laurindo Chiappa jlchia...@yahoo.com.br 
wrote:

  Óbvio que tem como, e isso é um FAQ, ou seja, uma pergunta comum O que 
 está acontecendo é que o sqlldr usa como default para fim de registro o 
 caracter de fim de linha (ou sequencia de caracteres se for M$windows, 
 enfim), então basicamente vc : 
 
   - determina um OUTRO caracter para ser usado como fim de registro
 
   ou
 
   - monta um registro lógico composto de N registros físicos terminados com 
 fim de linha, com CONTINUEIF ou CONCATENATE, 
 http://www.orafaq.com/wiki/SQL*Loader_FAQ#How_does_one_load_multi-line_records.3F
  tem um pequeno exemplo
 
   ou
 
   - coloca os dados de observação de cada registro num arquivo à parte, a ser 
 carregado pelo sqlldr (veja a Documentação para alguns exemplos)
 
   ou
 
   - deixa essa coluna observação como tamanho fixo, e especifica esse tamanho 
 no controlfile
 
   ou
 
   - vc grava no arquivo além dos dados o Comprimento de cada coluna 
 observação, e carrega o texto da observação informando esse tamanho
 
   ou
 
   - ao invés de sql*loader, vc faz a carga via EXTERNAL TABLE, que aí vc pode 
 usar as funções todas da linguagem SQL para concatenar linhas, trocar 
 caracteres, etc
 
   e derivações. leia 
 http://asktom.oracle.com/pls/apex/f?p=100:11:0P11_QUESTION_ID:30092999095211#3411793000346089810
  que o Autor dá uns exemplinhos de cada um, blz ?
 
[]s
   
  Chiappa
 
 --- Em oracle_br@yahoogrupos.com.br, Ricardo Brambila  escreveu
 
 Bom dia a todos.
 
 Oracle10gR2 10.2.0.5.0 Standard Edition
 Red Hat Enterprise Edition 5.6
 
 Pessoal, tenho um arquivo texto gerado pelo PostgreSQL que contém os dados 
 de uma tabela, e preciso importar esses dados num banco Oracle.
 Ocorre que essa tabela tem um campo de observação, e o conteúdo desse campo 
 tem quebras de linha.
 Estou usando o SQL Loader para importar os dados, mas está ocorrendo 
 problemas com os registros onde há quebra de linha no conteúdo do campo de 
 observação.
 Alguém já passou por isso? Existe solução?
 
 Obrigado.
 Ricardo Brambila
 
 
 
 
 
 
 
 --
 Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
 responsabilidade de seus remetentes.
 Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
 --
 Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
 Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
 http://www.oraclebr.com.br/  
 
  Links do Yahoo! Grupos