Ошибка ORA-01036 на executemany () oracledb в запросе обновления PythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка ORA-01036 на executemany () oracledb в запросе обновления Python

Сообщение Anonymous »

Во время выполнения метода executeman () ошибка "ORA-01036: возникает нелегальное имя/число переменной". Выполнение аналогичного метода execute () с теми же данными успешно.

Код: Выделить всё

update_data_df = read_docs_df[['CONTRACT_NUM', 'DOCID']].copy()
cur_upd = conn_dwh.cursor()
dataUpdate = [tuple(i) for i in update_data_df.values]
print(dataUpdate)
sqlTxt = "UPDATE USERBOX_MIDDLE_OFFICE.rvp_doc_partner_to_archive SET DOCID = :2    WHERE CONTRACT_NUM = ':1'"
cur_upd.executemany(sqlTxt, dataUpdate)
updated_docs = cur_upd.rowcount
conn_dwh.commit()
cur_upd.close()
atabaseError: ORA-01036: Незаконное имя переменной/число
print (datupdate) Вывод: [('ta/0 7131468), (' 1/a-bpopi/nsk-d-d1 ', 6819213), (' 008201211121113131313), ('00820121-119213). 7425529)]]]]update_data_df = read_docs_df[['CONTRACT_NUM', 'DOCID']].copy()
cur_upd = conn_dwh.cursor()
updated_docs = 0
for row in update_data_df.itertuples():
sqlTxt = f"UPDATE USERBOX_MIDDLE_OFFICE.rvp_doc_partner_to_archive SET DOCID = {row.DOCID} WHERE CONTRACT_NUM = '{row.CONTRACT_NUM}'"
print(sqlTxt)
cur_upd.execute(sqlTxt)
updated_docs += cur_upd.rowcount
conn_dwh.commit()
cur_upd.close()
< /code>
python 3.9
oracledb 1.4.1 < /p>

Подробнее здесь: https://stackoverflow.com/questions/796 ... date-query
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Ошибка ORA-01036 на executemany () oracledb в запросе обновления Python
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • ORA-01036: неправильное имя/номер переменной при выполнении запроса через C#.
    Anonymous » » в форуме C#
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • OracleDB Python и ORA-03150
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Что означает в случае с python-oracledb «DPY-4027: нет каталога конфигурации для поиска tnsnames.ora»
    Anonymous » » в форуме Python
    0 Ответы
    42 Просмотры
    Последнее сообщение Anonymous
  • С Python-oracledb что означает «dpy-4027: нет каталога конфигурации для поиска tnsnames.ora»
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»