Как получить количество строк и последний идентификатор вставки строки в Vertica без использования последовательностей? - PullRequest
0 голосов
/ 05 марта 2020

Я хочу написать функцию, которая принимает оператор вставки в качестве входного параметра и возвращает количество строк и идентификатор последней вставки. Принимая во внимание, что я добился того, что мы можем получить количество строк, но чтобы получить это количество строк, я должен вызвать функцию 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)```
...