2015-05-04 74 views
0

我看到SQL加载程序表现得很怪异。使用Python的SQl加载程序

我已经在我的终端(Linux)的执行命令

sqlldr username/[email protected] 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/[email protected] 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命令其行为正常,但不是蟒蛇script.Any建议请于..

感谢

回答

0

试试这个,因为我相信您需要登录信息前的USERID =:

subprocess.call('sqlldr userid=USERNAME/[email protected] control=XXX.ctl', shell=True)