当前位置:数据库 > MySQL >>

mysql存储过程中使用select count(*) into 变量名 from +表+ where条件的用法

select count(*) into v_count from yizuotu_net where web='www';

此语句的意思就是根据where条件查询yizuotu_net表,得到的行数存入变量v_count中(给变量赋值)


-- 1. 创建名称为 p_total 的存储过程,用于统计已经注册系统的人数,并插入到统计表tb_total中
CREATE PROCEDURE p_total()
BEGIN
DECLARE n_total INT default 0;
SELECT COUNT(*) INTO n_total FROM lwclickDB.tb_user;
INSERT INTO tb_total (userNumber, createtime)  VALUES(n_total, NOW());
END;
 
-- 2. 创建名称为e_autoTotal的事件,用于在每个月的第一天凌晨1点调用存储过程。
CREATE EVENT IF NOT EXISTS e_autoTotal
ON SCHEDULE EVERY 1 MONTH STARTS DATE_ADD(DATE_ADD(DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE())-1 DAY),INTERVAL 1 MONTH),INTERVAL 1 HOUR)
ON COMPLETION PRESERVE ENABLE


CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,