После выполнения SQLAlchemy update (), есть ли способ получить измененные значения? - PullRequest
1 голос
/ 13 января 2010

После вызова update () я знаю, что возвращаемое значение имеет атрибут .rowcount, который покажет, сколько строк было изменено. Есть ли способ получить фактические новые значения , на которые они были изменены?

Например, если я сделаю SQLAlchemy эквивалент:

UPDATE t SET x=x+1 WHERE y=z

... есть ли способ получить новое значение для х? Или я должен сделать SELECT?

1 Ответ

3 голосов
/ 14 января 2010

ResultProxy имеет два метода, last_updated_params(), который возвращает словарь каждого значения параметра связывания, отправленного с выполнением оператора, а также коллекцию postfetch_cols(), список столбцов, для которых встроено встроенное выражение SQLв ОБНОВЛЕНИИ (для которого вы должны были бы ВЫБЕРИТЬ значения).Эти коллекции заполняются только для выполнения одного оператора, а не для вызовов executemany, которые передают несколько наборов параметров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...