gpt4 book ai didi

mysql - 如何将 row_count() 与 transAction 一起使用?

转载 作者:行者123 更新时间:2023-11-29 06:52:51 25 4
gpt4 key购买 nike

我在 mysql 中有一个存储过程,如下所示:

BEGIN
START TRANSACTION;
INSERT INTO tbl1 (v1,v2) VALUES (p1,p2);
UPDATE tbl2 SET s1 = 1 WHERE s2 = s3;
SELECT ROW_COUNT();
COMMIT
END

在此查询中,即使事务未提交,row_count 也将为 1。事实上,我的问题是,如果发生回滚,我如何使用它返回 0 的 row_count?

最佳答案

我最近遇到了类似的问题,但我设法通过在事务 block 内选择行数然后在提交后返回它来解决它:

BEGIN
START TRANSACTION;
INSERT INTO tbl1 (v1,v2) VALUES (p1,p2);
UPDATE tbl2 SET s1 = 1 WHERE s2 = s3;
SET @rowCount = (SELECT ROW_COUNT());
COMMIT
SELECT @rowCount;
END

我不知道这是否是解决问题的最佳方法,但它似乎对我有用:-)

关于mysql - 如何将 row_count() 与 transAction 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14437539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com