【发布时间】:2021-11-16 01:44:58
【问题描述】:
我这里有一个存储过程,它将根据导入表更新用户表。
CREATE PROCEDURE `UpdateUsers`()
BEGIN
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
SHOW ERRORS;
ROLLBACK;
END;
START TRANSACTION;
UPDATE users SET status='A'
WHERE id IN (SELECT DISTINCT ID FROM import);
COMMIT;
END
如何打印/显示子查询 SELECT DISTINCT ID FROM import 的计数。我可以在这个子查询上创建一个变量吗?
【问题讨论】:
-
您想要子查询中的行数、子查询中不同的
ids 还是实际更新的行数?目前还不清楚你真正想要什么。注意:这些都可以不同。 -
@GordonLinoff 我想计算子查询中的行数。
标签: mysql sql stored-procedures