Я хочу написать функцию, которая принимает оператор вставки в качестве входного параметра и возвращает количество строк и идентификатор последней вставки. Принимая во внимание, что я добился того, что мы можем получить количество строк, но чтобы получить это количество строк, я должен вызвать функцию cursor.fetchall()
, но все еще не могу получить идентификатор вставленной последней строки в vertica. Следующее - моя функция:
def run_dml_query(self, query):
try:
cursor = self.connection.cursor('list')
cursor.execute(query)
cursor.fetchall()
last_inserted_id = cursor.rowcount
self.connection.commit()
cursor.close()
self.connection.close()
return last_inserted_id
except Exception as ex:
return str(ex)```