- Este tópico contém 28 respostas, 3 vozes e foi atualizado pela última vez 17 anos, 4 meses atrás por
Anônimo.
-
AutorPosts
-
5 de novembro de 2008 às 10:29 pm #83558
Regis Araujo
Participante[quote=”Thunder_Catz”:9gc3wnmt]
load data
infile *
into table TBEA_CARGA_LANCTO_CONTABIL_TMP
fields terminated by “|” optionally enclosed by ‘”‘
(
CLCT_NUM_LAN_SAP,
CLCT_ANOMES_MOVTO,
CLCT_ORIGEM,
CLCT_REF_LANC,
CLCT_COD_EMPRESA,
CLCT_COD_FILIAL,
CLCT_DAT_DOCTO,
CLCT_TIP_DOCTO,
CLCT_DAT_LANCTO,
CLCT_TEX_CAB,
CLCT_IND_TIP_LANCTO,
CLCT_LAN_SAP_ESTORNO,
CLCT_TIP_LAN_SAP_EST POSITION(102:102) CHAR(1)
)
begindata
5300000067|062008||COF0060206200801|MRED||28/06/2008|02|28/06/2008|FATURAMENTO|||
5300000065|062008||COF0030206200801|MRED||28/06/2008|02|28/06/2008|FATURAMENTO|||Ou
load data
infile ‘C:ArquivosSAP200806MRED0001C.txt’
into table TBEA_CARGA_LANCTO_CONTABIL_TMP
fields terminated by “|” optionally enclosed by ‘”‘
(
CLCT_NUM_LAN_SAP,
CLCT_ANOMES_MOVTO,
CLCT_ORIGEM,
CLCT_REF_LANC,
CLCT_COD_EMPRESA,
CLCT_COD_FILIAL,
CLCT_DAT_DOCTO,
CLCT_TIP_DOCTO,
CLCT_DAT_LANCTO,
CLCT_TEX_CAB,
CLCT_IND_TIP_LANCTO,
CLCT_LAN_SAP_ESTORNO,
CLCT_TIP_LAN_SAP_EST POSITION(102:102) CHAR(1)
)
[/quote]Cleber,
O melhor jeito de você realizar a operação que você precisa é com um dos 2 ultimos scripts que eu postei, pois seu arquivo é separado por | (pipe) e se você passar a posição poderá dar problema pois o | (pipe) tbm ocupa uma posição no arquivo.
E quando o campo estiver em branco a posição será deslocada.
Testei aqui com ambos os Scripts postados anteriormente e funcionou.
Abraços….
5 de novembro de 2008 às 10:43 pm #83559Anônimo
porque comigo aqui nao funciona? sempre dá o mesmo erro a baixo:
C:oraclexeapporacleproduct10.2.0serverBIN>sqlldr bea/bea@xe control=C:Ar
quivosImport_C.ctlSQL*Loader: Release 10.2.0.1.0 – Production on Qua Nov 5 16:32:49 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL*Loader-522: falha em lfiopn para o arquivo (Import_C.log)
C:oraclexeapporacleproduct10.2.0serverBIN>
5 de novembro de 2008 às 10:47 pm #83560Regis Araujo
Participante[quote=”Thunder_Catz”:2ec0u5d6]
load data
infile *
into table TBEA_CARGA_LANCTO_CONTABIL_TMP
fields terminated by “|” optionally enclosed by ‘”‘
(
CLCT_NUM_LAN_SAP,
CLCT_ANOMES_MOVTO,
CLCT_ORIGEM,
CLCT_REF_LANC,
CLCT_COD_EMPRESA,
CLCT_COD_FILIAL,
CLCT_DAT_DOCTO,
CLCT_TIP_DOCTO,
CLCT_DAT_LANCTO,
CLCT_TEX_CAB,
CLCT_IND_TIP_LANCTO,
CLCT_LAN_SAP_ESTORNO,
CLCT_TIP_LAN_SAP_EST
)
begindata
5300000067|062008||COF0060206200801|MRED||28/06/2008|02|28/06/2008|FATURAMENTO|||
5300000065|062008||COF0030206200801|MRED||28/06/2008|02|28/06/2008|FATURAMENTO|||Ou
load data
infile ‘C:ArquivosSAP200806MRED0001C.txt’
into table TBEA_CARGA_LANCTO_CONTABIL_TMP
fields terminated by “|” optionally enclosed by ‘”‘
(
CLCT_NUM_LAN_SAP,
CLCT_ANOMES_MOVTO,
CLCT_ORIGEM,
CLCT_REF_LANC,
CLCT_COD_EMPRESA,
CLCT_COD_FILIAL,
CLCT_DAT_DOCTO,
CLCT_TIP_DOCTO,
CLCT_DAT_LANCTO,
CLCT_TEX_CAB,
CLCT_IND_TIP_LANCTO,
CLCT_LAN_SAP_ESTORNO,
CLCT_TIP_LAN_SAP_EST
)
[/quote]Agora sim..
Esqueci de tirar o utimo position da linha….5 de novembro de 2008 às 10:50 pm #83561Anônimo
cara ainda me dá o mesmo erro. nao é na chama nao?
5 de novembro de 2008 às 10:53 pm #83562Anônimo
OLHA O ERRO AÍ:
SQL*Loader-522: falha em lfiopn para o arquivo (Import_C.log)
5 de novembro de 2008 às 10:54 pm #83563Anônimo
Estou usando o oracle XE local.
5 de novembro de 2008 às 10:57 pm #83564Regis Araujo
ParticipanteOla Cleber,
Bom, acho que isto agora esta fora de meu conhecimento, o que você pode ver é permissão no diretório BIN do oracle e/ou permissão dentro da pasta ARQUIVOS que vc criou, eu realiei 3 testes aqui e funcionou.
No furum abaixo, houve uma pessoa com o mesmo erro apresentado por você e com ele, o erro é devido a permissão dentro do diretório.
http://dbaforums.org/oracle/lofiversion … t3557.html
Teste rodar o comando do sqlldr via SQL´PLUS
Abraços…
5 de novembro de 2008 às 11:11 pm #83565Anônimo
Estou usando o oracle XE local, no meu próprio notebook…isso implica?
5 de novembro de 2008 às 11:20 pm #83566Anônimo
quase funcionou, pelo menos gerou um arquivo de log com essa mensagem:
SQL*Loader: Release 10.2.0.1.0 – Production on Qua Nov 5 17:09:56 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL*Loader-500: Não é possível abrir o arquivo (C:ArquivosImport_C.CTL)
SQL*Loader-553: arquivo não encontrado
SQL*Loader-509: Erro do sistema: O sistema não pode encontrar o arquivo especificado.estava faltando colocar na chamada essa parte: ‘log=C:ArquivosImport_C.log’
5 de novembro de 2008 às 11:32 pm #83567Regis Araujo
ParticipanteBom Cleber,
Realmente não sei, eu realizei alguns testes aqui.. em Oracle 8i e 10g, em ambos a importação foi realizada normalmente….
Faz um teste… tenta assim…
sqlldr bea/bea@xe control=C:ArquivosImport_C.ctl log=C:ArquivosImport_C.log
O erro lfiopn é erro de escrita/criação de arquivo, então vamos setar o LOG em uma pasta que temos certeza que você tem acesso, pois é onde esta o arquivo CTL.
Vamos torcer para que desta vez de certo….
Abraços…!!
5 de novembro de 2008 às 11:36 pm #83568Regis Araujo
ParticipanteBom..
Hehehe.. enquanto eu pesquisava e fazia teste você descobriu.. hehhe..!!
Será que o nome do arquivo CTL esta com CTL em maiusculo? O sqlldr é case sensitive…
copie o nome do arquivo e cole para garantir a nomenclatura correta…
Ahh…
Dentro do arquivo de LOG você vai ver tudo o que aconteceu, se importou.. o tempo decorrido.. etc….
Abraços…
5 de novembro de 2008 às 11:39 pm #83569Anônimo
Deu certo brother, valeu cara, muito obrigado mesmo!!!
5 de novembro de 2008 às 11:52 pm #83571Regis Araujo
ParticipanteOla Cleber,
Bom, acho que agora é mais facil, tente renomear o arquivo CTL, sem ter _ no nome…
arquivo.ctl apenas.. tente usar tudo em letra minuscula…
E enquanto eu estava pesquisando o que poderia ser o erro.. você já achou uma alternativa..
Aquele erro realmente é de permissão.. Pois o arquivo .log é gravado dentro do BIN, setando um local de gravação não encorre o erro de não ter permissão na pasta…
5 de novembro de 2008 às 11:54 pm #83572Anônimo
Deu certo brother, valeu cara, muito obrigado mesmo!!!
-
AutorPosts
- Você deve fazer login para responder a este tópico.