Oracle 在外部表SQLLoader中加载数据

Oracle 在外部表SQLLoader中加载数据,oracle,external,sql-loader,Oracle,External,Sql Loader,我想根据数据文件装箱外部表,但我得到了错误。我使用空格来分隔我的记录,但这不起作用。是的,与创建外部表相比,我创建了目录并授予了读写权限。但是,当我选择它时,出现了一个错误: ORA-29913:执行ODCIEXTTABLEOPEN调用时出错 ORA-29400:数据盒带错误 我的外部表格是: create table nflteams_ext ( ACR varchar2(4), NAME varchar2(20)) organization external ( type oracle_

我想根据数据文件装箱外部表,但我得到了错误。我使用空格来分隔我的记录,但这不起作用。是的,与创建外部表相比,我创建了目录并授予了读写权限。但是,当我选择它时,出现了一个错误:

ORA-29913:执行ODCIEXTTABLEOPEN调用时出错 ORA-29400:数据盒带错误

我的外部表格是:

create table nflteams_ext ( 
ACR varchar2(4),
NAME varchar2(20))
organization external 
(
type oracle_loader
default directory ext_tab_data
access parameters (
records delimited by newline  CHARACTERSET US7ASCII
fields terminated by whitespace 
missing field values are null
(ACR varchar2(4),
NAME varchar2(20)) 
)
LOCATION ('NFL_Teams.dat')
) 
REJECT LIMIT UNLIMITED NOPARALLEL;


data file:

 NO     New Orleans Saints 
 PIT    Pittsburgh Steelers 
 IND    Indianapolis Colts 

问题解决了。在外部表创建的下半部分中,我使用了char而不是varchar2,并且用“/n”进行了删除

 CREATE TABLE nflteams_ext
    (acr   VARCHAR2( 4),
    name  VARCHAR2(20))
    ORGANIZATION EXTERNAL
    (TYPE ORACLE_LOADER
    DEFAULT DIRECTORY ext_tab_data
    ACCESS PARAMETERS
      (RECORDS DELIMITED BY NEWLINE CHARACTERSET US7ASCII
       FIELDS TERMINATED BY WHITESPACE
   MISSING FIELD VALUES ARE NULL
     (acr   CHAR( 4),
      name  CHAR(20) TERMINATED BY '/n'))
LOCATION ('NFL_Teams.dat'))
REJECT LIMIT UNLIMITED
不平行 /

二,/

ACR名称

没有新奥尔良圣徒 匹兹堡钢厂 印第安纳波利斯小马队

选择3行

SELECT * FROM nflteams_ext