我看到SQL Loader表现得非常奇怪。
我在终端(Linux)上执行了一个命令
sqlldr username/password@XXXX control=xxx.ctl
上述命令没有产生任何错误:
Total logical records skipped: 0
Total logical records read: 4
Total logical records rejected: 0
Total logical records discarded: 0
但是当我在python脚本中使用这个语句时:
subprocess.call('sqlldr USERNAME/PASSWORD3@XXX control=XXX.ctl', shell=True)
我看到没有记录被加载到目标表中:
Total logical records skipped: 0
Total logical records read: 0
Total logical records rejected: 0
Total logical records discarded: 0
值得关注的是,当我在命令行中运行SQL loader命令时,它表现正常,但不在python脚本中。有任何建议请...
谢谢
答案 0 :(得分:0)
尝试此操作,因为我认为您需要在登录信息之前使用USERID =
subprocess.call('sqlldr userid=USERNAME/PASSWORD3@XXX control=XXX.ctl', shell=True)