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。我怎样才能以正确的方式连接变量? –

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐