I am trying to pass a python list of integers in SQL components. I already looked in the previous questions but none helped me to solve the error. Here is what I am doing:
import cx_Oracle
SQL_Components = '''
SELECT /*+ FIRST_ROWS materialize */
xxx,
xxx
FROM
xxx
INNER JOIN xxx
INNER JOIN xxx
INNER JOIN xxx
INNER JOIN xxx
WHERE
tpr.tpr_name LIKE 'M39AAA%' AND mml.mml_name IN (%s)
'''
def get_TPM_IDsDict():
global chosen_lot
chosen_lot=[]
print ("Executing: get_TPM_IDsDict")
f = open("XXX.txt", "r")
for line in f:
chosen_lot.append(line.strip())
chosen_lot = ["'%s'" % x for x in chosen_lot]
Cursor.execute(SQL_Components % ("','".join(chosen_lot)))
I get this error:
Cursor.execute(SQL_Components % ("','".join(chosen_lot)))
ValueError: unsupported format character ''' (0x27) at index 580