问题描述
嗨,
我浏览了几个网站,但找不到问题的解决方案,尽管它看起来很愚蠢。
错误SQL * Loader-350: 从shell脚本运行sqlldr命令时引发语法错误。所有列都是固定长度的,平面文件中的每个记录都有204个字符。
1.我有一个调用sqlldr的shell脚本下面是脚本中的命令
2.下面是控制文件的内容
输入平面文件下面的样本行
请让我知道我要去哪里错了。
伊姆兰
我浏览了几个网站,但找不到问题的解决方案,尽管它看起来很愚蠢。
错误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标签是源文件中不存在的格式问题。
进入表...
在每个WHEN子句之前。在执行此操作时,请仔细检查关键字的拼写。
另外: 我假设B标签是源文件中不存在的格式问题。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




