Bom, a primeira coisa que se pensa é aspinha faltando/sobrando ou erros de 
sintaxe - o exemplo é um pouco grande pra tentar reproduzir, mas eu estranhei a 
sintaxe que vc usou para os arquivos de log/erro/badrecords : veja em 
http://www.morganslibrary.org/reference/externaltab.html que a sintaxe 
tradicional é (uma vez criado o DIRECTORY no RDBMS), especificar :
  
  ....
  DEFAULT DIRECTORY ext
  ACCESS PARAMETERS (
    RECORDS DELIMITED BY NEWLINE
    BADFILE ext:'bad_%a_%p.bad'
    LOGFILE ext:'log_%a_%p.log'
    ...
    
    
    e não :
    
    ....
    DEFAULT DIRECTORY CPF_CNPJ_SOCIO_DIR
    Access parameters (record delimited by newline
    BADFILE 'CPF_CNPJ_SOCIO_DIR':'socio.bad'
    DISCARDFILE 'CPF_CNPJ_SOCIO_DIR':'socio.dis'
    ...
    
    vc tá vendo as suas aspinhas simples em torno do nome do DIRECTORY, que no 
exemplo não há ?? Pode ser isso ... Se não for , outra possibilidade é a 
permissão no sistema operacional pro diretório/pasta para aonde o DIRECTORY 
aponta (relembrando, o DIRECTORY pode ser pensando como um "sinônimo", um 
"ponteiro" no database apontando para uma pasta/diretório real no servidor 
aonde o RDBMS roda), confirme que o mesmo usuário do So que executa o RDBMS tem 
permissão pra ler/gravar arquivos no diretório/pasta real apontado pelo 
DIRECTORY .....
    Nada resultando, dá uma super-podada/simplificada nesse exemplo e manda pra 
gente (junto com a informação COMPLETA de versão do database e do SO!) o 
arquivo-texto com algumas poucas linhas/colunas MAS aonde ainda aconteça o 
problema, E o CREATE TABLE usando/referenciando essas mesmas poucas 
linhas/colunas , que a gente tenta reproduzir....
    
     []s
     
       Chiappa  
    


--- Em [email protected], Hélio José  <tecnologia.helio@...> escreveu
>
> Boa tarde pessoal,
> 
> Estou tentando ler uma tabela externa e o seguinte erro é retornado:
> 
> ERROR at line 1:
> 
> ORA-29913: error in executing ODCIEXTTABLEOPEN callout
> 
> ORA-29400: data cartridge error
> 
> KUP-00554: error encountered while parsing access parameters
> 
> KUP-01005: syntax error: found "identifier": expecting one of: "column,
> debug, exit, fields, records"
> 
> KUP-01008: the bad identifier was: record
> 
> KUP-01007: at line 1 column 1
> 
> ORA-06512: at "SYS.ORACLE_LOADER", line 19
> 
> 
> Alguem já passou por isso?
> 
> segue o código da tabela/
> 
> create table o_cnpj1.ext_socio
> 
> (CNPJ_EMPRESA
> CHAR(14),
> 
>  SEQ_SOCIO
> 
>                NUMBER(38),
> 
>  IDE_SOCIO
> VARCHAR2(2),
> 
>  CPF_CNPJ_SOCIO
> 
>                                 NUMBER(38),
> 
>  NOME_SOCIO_RAZAO_SOCIAL
> VARCHAR2(150),
> 
>  COD_PAIS_SOCIO
> VARCHAR2(3),
> 
>  NOME_PAIS_SOCIO
>    VARCHAR2(100),
> 
>  TIPO_LOGRADOURO
> VARCHAR2(3),
> 
>  LOGRADOURO
>                        VARCHAR2(60),
> 
>  NUM_LOGRADOURO
> VARCHAR2(6),
> 
>  COMPLEMENTO
>                                           VARCHAR2(50),
> 
>  BAIRRO
> VARCHAR2(50),
> 
>  CEP
>                                                               NUMBER(38),
> 
>  COD_MUNICIPIO
> NUMBER(38),
> 
>  MUNICIPIO
> 
>        VARCHAR2(50),
> 
>  SIGLA_UF
> CHAR(2),
> 
>  DDD_TELEFONE
> VARCHAR2(4),
> 
>  NUM_TELEFONE
>      VARCHAR2(8),
> 
>  CORREIO_ELETRONICO
> VARCHAR2(115),
> 
>  DATA_ENTRADA_SOCIEDADE
>                          VARCHAR2(20),
> 
>  COD_QUALIFICACAO_SOCIO
> VARCHAR2(2),
> 
>  DES_QUALIFICACAO_SOCIO
>                                             VARCHAR2(60),
> 
>  PCT_CAPITAL_SOCIAL
> NUMBER(38),
> 
>  CPF_REPRESENTANTE_LEGAL
>                                                               NUMBER(38),
> 
>  NOME_REPRESENTANTE_LEGAL
> VARCHAR2(60),
> 
>  COD_QUALIFICACAO_REPRESENTANTE
> 
>          VARCHAR2(2),
> 
>  DES_QUALIFICACAO_REPRESENTANTE
> VARCHAR2(60)
> 
> )
> 
>  ORGANIZATION EXTERNAL
> 
>  (TYPE ORACLE_LOADER
> 
>   DEFAULT DIRECTORY CPF_CNPJ_SOCIO_DIR
> 
>   Access parameters (record delimited by newline
> 
>                      BADFILE     'CPF_CNPJ_SOCIO_DIR':'socio.bad'
> 
>                      DISCARDFILE 'CPF_CNPJ_SOCIO_DIR':'socio.dis'
> 
>                      LOGFILE     'CPF_CNPJ_SOCIO_DIR':'socio.log'
> 
>                      fields (CNPJ_EMPRESA                    POSITION(4:17)
> INTEGER EXTERNAL,
> 
>                              SEQ_SOCIO
> SEQUENCE(MAX,1),
> 
>                              IDE_SOCIO
> POSITION(18:19) CHAR,
> 
>                              CPF_CNPJ_SOCIO
> POSITION(20:33) INTEGER EXTERNAL,
> 
>                              NOME_SOCIO_RAZAO_SOCIAL
> POSITION(34:183) CHAR,
> 
>                              COD_PAIS_SOCIO
> POSITION(184:186) CHAR,
> 
>                              NOME_PAIS_SOCIO
> POSITION(187:286) CHAR,
> 
>                              TIPO_LOGRADOURO
> POSITION(287:289) CHAR,
> 
>                              LOGRADOURO
> POSITION(310:369) CHAR,
> 
>                              NUM_LOGRADOURO
> POSITION(370:375) CHAR,
> 
>                              COMPLEMENTO
> POSITION(376:425) CHAR,
> 
>                              BAIRRO
> POSITION(426:475) CHAR,
> 
>                              CEP
> POSITION(476:483) INTEGER EXTERNAL,
> 
>                              COD_MUNICIPIO
> POSITION(484:487) INTEGER EXTERNAL,
> 
>                              MUNICIPIO
> POSITION(488:537) CHAR,
> 
>                              SIGLA_UF
> POSITION(538:539) CHAR,
> 
>                              DDD_TELEFONE
> POSITION(540:543) CHAR,
> 
>                              NUM_TELEFONE
> POSITION(544:551) CHAR,
> 
>                              CORREIO_ELETRONICO
> POSITION(552:666) CHAR,
> 
>                              DATA_ENTRADA_SOCIEDADE
> POSITION(667:674) CHAR,
> 
>                              COD_QUALIFICACAO_SOCIO
> POSITION(675:676) CHAR,
> 
>                              DES_QUALIFICACAO_SOCIO
> POSITION(677:736) CHAR,
> 
>                              PCT_CAPITAL_SOCIAL
> POSITION(737:741) INTEGER EXTERNAL,
> 
>                              CPF_REPRESENTANTE_LEGAL
> POSITION(742:752) INTEGER EXTERNAL,
> 
>                              NOME_REPRESENTANTE_LEGAL
> POSITION(753:812) CHAR,
> 
>                              COD_QUALIFICACAO_REPRESENTANTE
> POSITION(813:814) CHAR,
> 
>                              DES_QUALIFICACAO_REPRESENTANTE
> POSITION(815:874) CHAR)
> 
>                      )
> 
>   location ('socio2.text')
> 
>  )
> 
> reject limit unlimited
> 
> desde já obrigado...
> 
> 
> -- 
> *
> ISO/IEC 27002 - Foundation- Segurança da Informação
> ITIL® version 3 - Foundation
> OCA - Oracle Database 10g Administrator Certified Associate
> OCP- Oracle Database 10g Administrator Certified Professional
> DB2 Technical Mastery v2 - IBM Information Management
> *
> *Hélio José *
> *61 99840139*
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>


Responder a