使用Python的SQl Loader

时间:2015-05-04 09:31:50

标签: python-2.7 sql-loader

我看到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脚本中。有任何建议请...

谢谢

1 个答案:

答案 0 :(得分:0)

尝试此操作,因为我认为您需要在登录信息之前使用USERID =

subprocess.call('sqlldr userid=USERNAME/PASSWORD3@XXX control=XXX.ctl', shell=True)