такая ситуация по раздельному распарсивание файла и селект по базе работают. когда же пытаюсь обьединить, нет.
import cx_Oracle
import string
db = cx_Oracle.connect ('A/11111111@En')
ENcursor = db.cursor()
def unpack_line(line):
line = line.rstrip('\n')
els = line.split(';')
fdata = els[0]
favtor = els[1]
return fdata, favtor
f = open('1.txt', 'r')
lines = f.readlines()
for line in lines:
fdata, favtor = unpack_line(line)
print (lines)
try:
ENcursor.execute("""
SELECT A_sum, a_dev_magn_authcode, a_pay_sts, a_addr_res
FROM BAS.r_payment pay
LEFT JOIN BAS.r_mopmagn magn ON pay.a_payer_cardinfo = magn.a_magn_cardinfo
where substr(A_dt_prc,0,8) = :data
and a_dev_magn_authcode = :avtor
""", data ='fdata%', avtor ='favtor%' )
except cx_Oracle.DatabaseError as info:
print ("SQL Error:", info.__class__)
exit(0)
result = ENcursor.fetchall()
for A_sum, a_dev_magn_authcode, a_pay_sts, a_addr_res in result:
print (A_sum, a_dev_magn_authcode, a_pay_sts, a_addr_res)
файлик с примером данных прикреплен.