Код: Выделить всё
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()
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