暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle SQL * Loader-350: 当子句语法失败时语法错误

ASKTOM 2021-03-19
4246

问题描述

嗨,

我浏览了几个网站,但找不到问题的解决方案,尽管它看起来很愚蠢。

错误SQL * Loader-350: 从shell脚本运行sqlldr命令时引发语法错误。所有列都是固定长度的,平面文件中的每个记录都有204个字符。

1.我有一个调用sqlldr的shell脚本下面是脚本中的命令
$SQLLDR USERID=usernm/passwd@instancenm CONTROL=filename.ctl DATA=DATAFILE 
复制

2.下面是控制文件的内容
LOAD DATA
APPEND
INTO TABLE SDITBL
WHEH src_code = 'S'
(
 batch_num "session_number.nextval",
 seq_num "tech_key.nextval",
 lvl_number POSITION(1:18) char,
 xref_from POSITION(30:34) char,
 xref_to POSITION(35:39) char,
 src_code POSITION(29:29) char,
 name_full POSITION(40:74) char,
 quantity POSITION(75:81) char,
 date_created POSITION(82:89) date "YYYYMMDD",
 og_lvl_number POSITION(90:97) char,
 pmg_number POSITION(198:204) char
) 
WHEH src_code = 'D'
(
 batch_num "session_number.nextval",
 seq_num "tech_key.nextval",
 lvl_number POSITION(1:18) char,
 xref_from POSITION(19:23) char,
 xref_to POSITION(24:28) char,
 src_code POSITION(29:29) char,
 name_full POSITION(40:74) char,
 quantity POSITION(75:81) char,
 date_created POSITION(82:89) date "YYYYMMDD",
 og_lvl_number POSITION(90:97) char,
 pmg_number POSITION(198:204) char
) 
复制


输入平面文件下面的样本行
1006356                     S     441  Inter Test1                        4      20210611441                                                                                                                
复制


请让我知道我要去哪里错了。

伊姆兰

专家解答

你需要把

进入表...

在每个WHEN子句之前。在执行此操作时,请仔细检查关键字的拼写。

另外: 我假设B标签是源文件中不存在的格式问题。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论