1开机 2复位 3进入休眠 4退出休眠 5开始充电 6结束充电 实时上报:101碰撞 102摔倒 103碰撞原始数据 104摔倒原始数据 110 进入仓储 111退出仓储,130, "看门狗复位",133, "硬件复位",134, "软复位"),136, "上电复位");写成when....then...格式的sql代码
时间: 2023-05-25 09:02:25 浏览: 56
当产生以下事件时:
- 1:设备开机
- 2:设备复位
- 3:设备进入休眠状态
- 4:设备退出休眠状态
- 5:设备开始充电
- 6:设备结束充电
- 101:设备碰撞
- 102:设备摔倒
- 103:设备碰撞原始数据
- 104:设备摔倒原始数据
- 110:设备进入仓储状态
- 111:设备退出仓储状态
- 130:看门狗复位
- 133:硬件复位
- 134:软复位
- 136:设备上电复位
则执行以下SQL代码:
```
CREATE TRIGGER device_status_trigger
AFTER INSERT ON device_status
FOR EACH ROW
WHEN NEW.code IN (1, 2, 3, 4, 5, 6, 101, 102, 103, 104, 110, 111, 130, 133, 134, 136)
BEGIN
-- 执行对应的操作代码
CASE NEW.code
WHEN 1 THEN -- 设备开机
-- 执行开机操作
WHEN 2 THEN -- 设备复位
-- 执行复位操作
WHEN 3 THEN -- 设备进入休眠状态
-- 执行进入休眠状态操作
WHEN 4 THEN -- 设备退出休眠状态
-- 执行退出休眠状态操作
WHEN 5 THEN -- 设备开始充电
-- 执行开始充电操作
WHEN 6 THEN -- 设备结束充电
-- 执行结束充电操作
WHEN 101 THEN -- 设备碰撞
-- 执行碰撞操作
WHEN 102 THEN -- 设备摔倒
-- 执行摔倒操作
WHEN 103 THEN -- 设备碰撞原始数据
-- 执行碰撞原始数据操作
WHEN 104 THEN -- 设备摔倒原始数据
-- 执行摔倒原始数据操作
WHEN 110 THEN -- 设备进入仓储状态
-- 执行进入仓储状态操作
WHEN 111 THEN -- 设备退出仓储状态
-- 执行退出仓储状态操作
WHEN 130 THEN -- 看门狗复位
-- 执行看门狗复位操作
WHEN 133 THEN -- 硬件复位
-- 执行硬件复位操作
WHEN 134 THEN -- 软复位
-- 执行软复位操作
WHEN 136 THEN -- 设备上电复位
-- 执行上电复位操作
END CASE;
END;
```
阅读全文