栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

插入后和更新后的MySQL触发器

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

插入后和更新后的MySQL触发器

在定义触发器之前,请确保更改定界符。另外,在创建表和触发器时,请确保使用相同的表名和列名(在示例中使用的是

att
attendance
,以及
SID
StudID
)。

实际上,设置分隔符后,在MySQL 5.1.55中对触发器定义进行测试时,触发器定义没有引起任何错误。

delimiter $$CREATE TRIGGER `att_up`   AFTER UPDATe ON `attendance`FOR EACH ROW BEGIN  DECLARE Zeros INT;  DECLARE ones INT;  DECLARE total INT;  DECLARE attend FLOAT;  SELECT SUM(8-(h1+h2+h3+h4+h5+h6+h7+h8)),          SUM(h1+h2+h3+h4+h5+h6+h7+h8),         SUM(8-(h1+h2+h3+h4+h5+h6+h7+h8)) + SUM(h1+h2+h3+h4+h5+h6+h7+h8)    INTO Zeros, Ones, Total FROM attendance     WHERe SID=NEW.SID;  SET attend=((Zeros-Ones)/total)/100;  INSERT INTO per (SID, CID, per) values (NEW.SID, NEW.CID, attend)    ON DUPLICATE KEY UPDATE per=attend;END$$delimiter ;


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/634784.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号