Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 此处不允许列.ctl和.unl文件_Oracle_Sql Loader - Fatal编程技术网

Oracle 此处不允许列.ctl和.unl文件

Oracle 此处不允许列.ctl和.unl文件,oracle,sql-loader,Oracle,Sql Loader,我有rodina.ctl文件和rodina.unl文件,当我尝试加载rodina.ctl时,我得到: 记录1:被拒绝-表RODINA、列DATA_UKONCENIA上的错误。ORA-00984:此处不允许使用列 在rodina.log中 脚本: Create table rodina ( id_rod Varchar2 (30) NOT NULL , datum_ucasti Date NOT NULL , datum_ukoncenia Date, primary key

我有rodina.ctl文件和rodina.unl文件,当我尝试加载rodina.ctl时,我得到:

记录1:被拒绝-表RODINA、列DATA_UKONCENIA上的错误。ORA-00984:此处不允许使用列

在rodina.log中

脚本:

Create table rodina (   
 id_rod Varchar2 (30) NOT NULL ,
 datum_ucasti Date NOT NULL ,   
 datum_ukoncenia Date, 
primary key (id_rod)  )  /
rodina.ctl文件:

LOAD DATA
INFILE 'rodina.unl'
INTO TABLE rodina
FIELDS TERMINATED BY '|'
(
  ID_ROD,
  DATUM_UCASTI "MM/DD/YYYY",
  DATUM_UKONCENIA "MM/DD/YYYY"
)
rodina.unl文件:

R001/001|05/06/2017|05/10/2017|
R002/002|05/07/2017|05/07/2017|
R003/003|05/08/2017|05/08/2017|
R004/004|05/10/2017|05/11/2017|
R005/005|05/10/2017||
R006/006|05/11/2017||
R007/007|05/12/2017|05/12/2017|
R008/008|05/12/2017|05/13/2017|
R009/009|05/13/2017|05/15/2017|
R010/010|05/14/2017|05/14/2017|
R011/011|05/15/2017|05/15/2017|
R012/012|05/16/2017|05/18/2017|
R013/013|05/17/2017||
R014/014|05/18/2017|05/20/2017|
R015/015|05/20/2017|05/20/2017|
R016/016|05/21/2017||

您的控制文件应该将字符串转换为日期:

DATUM_UCASTI "to_date(:DATUM_UCASTI, 'MM/DD/YYYY')"
或者加上:


非常感谢,它与Datu_UCASTI日期“MM/DD/YYYY”一起工作
DATUM_UCASTI DATE "MM/DD/YYYY"