如何在oracle中结束负载infile进程

时间:2015-08-03 11:13:36

标签: oracle sql-loader ctl

我正在尝试使用ctl文件加载数据,但我得到的语法错误,即:SQL * Loader-350:第15行的语法错误。  期待“,”或“)”,找到关键字。  COS“TRUNC(:COS / 32)”,由WHITESPACE终止  以下代码是我的尝试。

load data
INFILE 'rtd.txt'
INTO TABLE RTD_ATTLAS_TMP
APPEND
FIELDS TERMINATED BY '\|'
(
TRAFFIC_CUST_ID "UPPER(:TRAFFIC_CUST_ID)",
SOURCE_DEV_NAME "UPPER(REGEXP_REPLACE(:SOURCE_DEV_NAME, '\\.\\D+', '', 1,  0))",
DEST_DEV_NAME "UPPER(REGEXP_REPLACE(:DEST_DEV_NAME, '\\.\\D+', '', 1, 0))",
DATE_STAMP boundfiller,
TIME_STAMP "to_date(:DATE_STAMP ||' '|| :TIME_STAMP, 'mm/dd/yyyy   hh24:mi:ss')",
MIN_RTD,
AVG_RTD,
MAX_RTD,
COS "TRUNC(:COS/32)",TERMINATED BY WHITESPACE
)

这是我要加载的文件'rtd.txt':

NEW FEEDS TEST|ARAETSBUEAR01H03|172.20.227.220|10/08/2014|00:00:00|159|159|159|104

1 个答案:

答案 0 :(得分:0)

我已经在我的代码中更改了它,它工作正常,

COS TERMINATED BY WHITESPACE  "TRUNC(:COS/32)"