如何获取更新语句的更新行数?

How can I get number of rows update for a update statement?

我是运行这里面的一个交易...

def update_session(transaction):
    global code
    global sessionexists
    count = transaction.execute_sql("update sessions set seentime=@t where sessioncode=@s", params={"s":code,"t":datetime.utcnow()}, 
       param_types={"t": spanner.param_types.TIMESTAMP})
    print("count "+str(count))
    sessionexists = 0
    for c in count:
        print(c)
        sessionexists = c

这似乎没有return行数更新... 有办法吗? 解决方案:
基于有效答案...这似乎也有效

count = transaction.execute_update("update sessions set seentime=@t where sessioncode=@s", params={"s":code,"t":datetime.utcnow()}, 
       param_types={"s": spanner.param_types.STRING,"t": spanner.param_types.TIMESTAMP})
count is the number of rows

.

尝试用 execute_update 替换 execute_sql 函数调用。 execute_sql 适用于 return 行的查询。 execute_update 适用于 DML 语句。

另请参阅此代码示例,了解如何使用 Python 客户端执行 DML 语句:https://cloud.google.com/spanner/docs/samples/spanner-dml-standard-update#spanner_dml_standard_update-python