В настоящее время у меня есть следующий метод для выполнения инструкций INSERT/UPDATE/DELETE с помощью psycopg2
в Python
:
def exec_statement(_cxn, _stmt):
try:
db_crsr = _cxn.cursor()
db_crsr.execute(_stmt)
_cxn.commit()
db_crsr.close()
return True
except:
return False
Но мне бы хотелось, чтобы вместо bool было возвращено количество строк, на которое повлияла транзакция, или -1, если операция завершилась неудачно.
Есть ли способ получить количество строк, затронутых _cxn.commit()
? Например. для единственного INSERT всегда было бы 1, для DELETE или UPDATE, количеством строк, на которые повлияла инструкция и т.д.?