触发器+存储过程应用
来源:互联网 发布:android点餐系统源码 编辑:程序博客网 时间:2024/04/28 10:43
DELIMITER $$
DROP PROCEDURE IF EXISTS proce_update_unrecoveryIncidentNum$$
CREATE PROCEDURE proce_update_unrecoveryIncidentNum(IN assetUuid CHAR(50))
BEGIN
-- 删除事件,更新未恢复事件数
SET @count=0;
-- 更新未恢复事件数
SELECT
COUNT INTO @count -- 赋值
FROM
incident_count c
LEFT JOIN threshold_rule_group g ON c.groupUuid = g.uuid
LEFT JOIN threshold_info i ON g.thresoldInfoUuid = i.uuid
WHERE 1=1
AND i.isDeleted = '0'
AND c.isDelete = '0'
AND c.assetUuid = assetUuid
AND c.isRecoveryIncident = '0'
AND c.type != '7';
UPDATE monitor_itcomp SET unrecoveryIncidentNum=@count WHERE uuid=assetUuid;
END $$
-- 触发器--保存事件,更新未恢复事件数
DELIMITER $$
DROP TRIGGER IF EXISTS t_incident_count_insert $$
CREATE TRIGGER t_incident_count_insert
AFTER INSERT ON incident_count
FOR EACH ROW
BEGIN
-- 保存事件,更新未恢复事件数
CALL proce_update_unrecoveryIncidentNum(new.assetUuid);
END $$
-- 触发器-删除事件,更新未恢复事件数
DELIMITER $$
DROP TRIGGER IF EXISTS t_incident_count_delete $$
CREATE TRIGGER t_incident_count_delete
AFTER DELETE ON incident_count
FOR EACH ROW
BEGIN
-- 删除事件,更新未恢复事件数
CALL proce_update_unrecoveryIncidentNum(old.assetUuid);
END $$
DROP PROCEDURE IF EXISTS proce_update_unrecoveryIncidentNum$$
CREATE PROCEDURE proce_update_unrecoveryIncidentNum(IN assetUuid CHAR(50))
BEGIN
-- 删除事件,更新未恢复事件数
SET @count=0;
-- 更新未恢复事件数
SELECT
COUNT INTO @count -- 赋值
FROM
incident_count c
LEFT JOIN threshold_rule_group g ON c.groupUuid = g.uuid
LEFT JOIN threshold_info i ON g.thresoldInfoUuid = i.uuid
WHERE 1=1
AND i.isDeleted = '0'
AND c.isDelete = '0'
AND c.assetUuid = assetUuid
AND c.isRecoveryIncident = '0'
AND c.type != '7';
UPDATE monitor_itcomp SET unrecoveryIncidentNum=@count WHERE uuid=assetUuid;
END $$
-- 触发器--保存事件,更新未恢复事件数
DELIMITER $$
DROP TRIGGER IF EXISTS t_incident_count_insert $$
CREATE TRIGGER t_incident_count_insert
AFTER INSERT ON incident_count
FOR EACH ROW
BEGIN
-- 保存事件,更新未恢复事件数
CALL proce_update_unrecoveryIncidentNum(new.assetUuid);
END $$
-- 触发器-删除事件,更新未恢复事件数
DELIMITER $$
DROP TRIGGER IF EXISTS t_incident_count_delete $$
CREATE TRIGGER t_incident_count_delete
AFTER DELETE ON incident_count
FOR EACH ROW
BEGIN
-- 删除事件,更新未恢复事件数
CALL proce_update_unrecoveryIncidentNum(old.assetUuid);
END $$
阅读全文
0 0
- 触发器+存储过程应用
- 存储过程与触发器的应用
- mysql存储过程、触发器、事物高级应用
- mysql 触发器,存储过程应用例子
- MySQL存储过程与触发器(应用场景)
- 浅析Oracle存储过程触发器在数据同步中的应用
- ORACLE PL/SQL语法应用:游标,存储过程,触发器,函数
- 触发器和存储过程
- 触发器和存储过程
- 触发器和存储过程
- 触发器和存储过程
- 存储过程vs触发器
- SQL存储过程、触发器
- 事务,触发器,存储过程
- 存储过程和触发器
- 存储过程和触发器
- 存储过程和触发器
- 触发器和存储过程
- 使用idea逆向代理自动生成mybaties的dao文件和配置xml
- less-mixin(混入)
- Spring Batch 之 Spring Batch 简介
- Eclipse智能提示及快捷键
- js字符串函数
- 触发器+存储过程应用
- v-for 遍历
- Linux--内核Uevent事件机制 与 Input子系统
- Servlet3.0生命周期,使用注解自动加载
- v-on事件绑定
- Redis内存回收:LRU算法
- jersey 注解
- tutorabc的收费怎么样,tutorabc收费贵不贵
- 521. Longest Uncommon Subsequence I