问题描述
- 那个存储过程和触发器是要怎放的呢
-
那个存储过程和触发器是要怎放的呢,我放在数据库里执行的但是数据没插入啊
解决方案
用的是什么数据库,如果是sql server,在ssms中打开你的数据库,在触发器和存储过程节点下看看有没有添加上。
解决方案二:
表示有点看不懂你的题啊
触发器不是定义好就行了吗?存储过程手动调用吗?别搞半天你的存储过程就没调用呢。
解决方案三:
看一下触发器的状态,是否可用,
看一下触发器关联对象的状态,是否可用。
触发器的存储过程是否可用。
解决方案四:
我用的是MySQL数据库啊,用nevicate看的,不知道怎么把存储过程的DROP PROCEDURE IF EXISTS eshop
.pro_users
$$
CREATE DEFINER=root
@localhost
PROCEDURE pro_users
()
BEGIN
DECLARE week_count INT;
DECLARE user_count INT;
DECLARE over_count INT;
DECLARE month_count INT;
-- 每周注册用户
SELECT COUNT(*) INTO week_count FROM ecs_users WHERE reg_time>(UNIX_TIMESTAMP(NOW())-7*24*60*60);
-- 总注册用户
SELECT COUNT(*) INTO user_count FROM ecs_users;
-- 每周的活跃用户
SELECT COUNT(*) INTO over_count FROM ecs_users WHERE last_login>(UNIX_TIMESTAMP(NOW())-7*24*60*60);
-- 每月的访问量
SELECT COUNT(*) INTO month_count FROM ecs_stats WHERE access_time>UNIX_TIMESTAMP(DATE_SUB(DATE_SUB(DATE_FORMAT(NOW(),'%y-%m-%d 00:00:00'),INTERVAL EXTRACT(DAY FROM NOW())-1 DAY),INTERVAL 0 MONTH));
INSERT INTO ecs_user_situation(week_count,user_count,over_count,month_count,week_time) VALUES (week_count,user_count,over_count,month_count,NOW());
END$$
DELIMITER ; 这段代码放哪里