1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
import java.lang.String
import java.lang.Runtime as Runtime
from jarray import array
import java.io.File
import os
import re
import javaos
def reportnbrows():
f = open(r"U:/ODI/IN/Entete.log", 'r')
try:
for line in f.readlines():
if line.find("MAXIMUM ERROR COUNT EXCEEDED")>=0 :
raise line
finally:
f.close()
ctlfile = r"""U:/ODI/IN/Entete.ctl"""
logfile = r"""U:/ODI/IN/Entete.log"""
outfile = r"""U:/ODI/IN/Entete.out"""
oracle_sid=''
if len('ODITMPDBLK')>0: oracle_sid = '@'+'ODITMPDBLK'
loadcmd = r"""sqlldr ODITMP/<@=snpRef.getInfo("DEST_PASS") @>%s control="%s" log="%s" > "%s" """ % (oracle_sid,ctlfile, logfile, outfile)
rc = os.system(loadcmd)
if rc <> 0 and rc <> 2:
raise "Load Error", "See %s for details" % logfile
if rc==2:
reportnbrows() |
Partager