使用sql加载器将十进制数据加载到oracle表中

使用sql加载器将十进制数据加载到oracle表中,oracle,csv,decimal,sql-loader,Oracle,Csv,Decimal,Sql Loader,我在oracle中有一个表: CREATE TABLE mytable ( TSTAMP Date, prmc1 VARCHAR2(30), prmc2 VARCHAR2(30), prmc3 VARCHAR2(30), prmc4 VARCHAR2(30), prmc5 NUMBER, prmc5 NUMBER, prmc6 NUMBER ) 控制文件如下所示: load data append into table mytable fields terminated by ',' TR

我在oracle中有一个表:

CREATE TABLE mytable
(
TSTAMP  Date,
prmc1 VARCHAR2(30),
prmc2 VARCHAR2(30),
prmc3 VARCHAR2(30),
prmc4 VARCHAR2(30),
prmc5 NUMBER,
prmc5 NUMBER,
prmc6 NUMBER
)
控制文件如下所示:

load data
append
 into table mytable
fields terminated by ',' TRAILING NULLCOLS
 ( tstamp DATE "YYYY-MM-DD HH24:MI" TERMINATED BY ",",
   prmc1 ":prmc1",
prmc2 ":prmc2",
prmc3 ":prmc3",
prmc4 ":prmc4",
prmc5 INTEGER  ":prmc5",
prmc6 INTEGER  ":prmc6"
)
csv文件中prmc5列的值为-106.436


如何将其加载到表中?

您只需将其指定为

我还删除了将格式指定为列本身的操作

load data
append
 into table mytable
fields terminated by ',' TRAILING NULLCOLS
 ( tstamp DATE "YYYY-MM-DD HH24:MI" TERMINATED BY ",",
   prmc1 ,
prmc2 ,
prmc3 ,
prmc4 ,
prmc5 DECIMAL EXTERNAL,
prmc6 DECIMAL EXTERNAL
)

更多详细信息和一些示例

Oops。。文件已加载,但我没有得到适当的值:在csv的列中,我有:0.000123,但我在表6239150572014-02-18 23:00,MAR_RNC02,CAS-1178_-320178,CAS-1178_,100%,0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0,0,0,0,0,0,0.1542,0.1542,-104.0877,0.1833,0.025,0,0,0,0,0,20,0,20此记录存储的列值是多少?加载后,第7列的值为623915057