oracle导库lrm00112,SQLLDR LRM-00112:多个值不允许参数 '控制'
sqlldr $ws_usr_eva/[email protected]$ws_esq_eva CONTROL=/$HOME/controlfiles/CONTROL_FILE.CTL LOG=/$HOME/batch/log/LOG_FILE.$fecfile.log DATA=/$HOME/batch/input/INPUT_FILE_$fecfile.txt > /$HOME/batch/log/result_loader_eva.ora
变量$ ws_usr_eva,$ ws_pass_eva和$ ws_esq_eva在灌装前我执行SQLLDR 。我已经检查了内容并确认。
所以,当我运行该脚本,它告诉我:LRM-00112:多个值不允许参数“控制”
我试图不变量运行脚本,并能正常工作:
sqlldr user/[email protected] CONTROL=/$HOME/controlfiles/CONTROL_FILE.CTL LOG=/$HOME/batch/log/LOG_FILE.$fecfile.log DATA=/$HOME/batch/input/INPUT_FILE_$fecfile.txt > /$HOME/batch/log/result_loader_eva.ora
我必须在sqlldr中使用变量,因为它从配置文件中读取它们。
我也尝试使用sqlldr userid = $ ws_usr_eva/$ ws_pass_eva @ $ ws_esq_eva ...但它没有奏效。
你能帮我吗?
在此先感谢。
+0
我意识到变量的连接会替换字符,如下所示:ABCDEFG/HIJK @ KLM返回KLMKEFG。我怎样才能以正确的方式连接变量? –
更多推荐
所有评论(0)