Как передать значение столбца данных в Python в сценарий Oracle SQL - PullRequest
0 голосов
/ 06 мая 2019

Как передать значение столбца данных Python в предложении «где» сценария SQL?

Я пытаюсь запустить сценарий Oracle SQL на Python.У меня есть датафрейм df1 со столбцами [Week, RUN].Я хотел бы запустить сценарий SQL с предложением 'where', содержащим run_number = RUN [i].У меня есть цикл for в Python с несколькими операторами cur.execute (sql_query).В одном из sql_query у меня есть 2 предложения where, где я должен отфильтровать run_number.Однако я получаю сообщение об ошибке «переменные связывания не поддерживаются в инструкциях DDL».Какое решение для этого?

for i in range(len(df1['RUN'])):
    cur.execute(sql_query_1, (int(df1['RUN'][i]), int(df1['RUN'][i])))
    cur.execute(sql_query_2)

sql_query_1 ='''Create table ....
where E.CID=A.CID AND :1 BETWEEN E.RUN_START AND E.RUN_END AND RUN = :2 
'''

Я ожидаю, что цикл 'for' будет выполняться по всем значениям RUN, выполняя набор запросов, которые генерируют определенные наборы временных таблиц и добавляют к конечному объекту dataframeв Python.

...