sqlx文档如下所示:execute
查询终结器返回受影响的行数(如果有),并丢弃所有收到的结果。此外,还有fetch
、fetch_one
、fetch_optional
和fetch_all
接收结果。
从sqlx::query
返回的Query
类型将从数据库返回Row<'conn>
。列值可以通过序号或名称row.get()
访问。由于Row
在连接上保留了一个不可变的借用,因此一次只能存在一个Row
。
有没有办法同时得到rows_affected
和行本身?
我尝试在一个事务中运行相同的查询两次,我故意回滚,但当我收到sql语句时,我已经在一个事务的中间,我不能并行运行两个事务。
有没有办法不跑两次?
我使用rust,最新的sqlx和postgres作为数据库。
1条答案
按热度按时间neekobn81#
您还需要
futures
crate:然后你可以做这样的恶作剧:
这将返回