概述
表的信息AttendIDint4否考勤编号EmployeeIDint4否员工编号BreachTimedatetime8可到达时间RecorderIDint4可记录者编号Typenchar4否考勤类型AskReviewbit可请求重新审核DateDatetime8否...
表的信息AttendIDint 4否考勤编号
EmployeeIDint 4否员工编号
BreachTimedatetime 8可到达时间
RecorderIDint 4可记录者编号
Typenchar 4否考勤类型
AskReviewbit可请求重新审核
DateDatetime 8否日期
约束表 tblAttendance 中的 RecorderID 不可与 EmployeeID 相同;Type 字段只能取“缺勤”、“迟到”、“早退”。AskReview字段默认值为0,即未请求重新审核
我的代码却一直报错
DELIMITER $$
CREATE TRIGGER TriggerAttendance BEFORE INSERT
ON tblAttendance FOR EACH ROW
BEGIN
IF (NEW.RecorderID=NEW.EmployeeID) THEN
UPDATE tblAttendance SET RecorderID=0;
IF (NEW.Type!=('缺勤' or '迟到' or '早退')) THEN
UPDATE tblAttendance SET RecorderID=0;
IF (NEW.AskReview!='0') THEN
UPDATE tblAttendance SET RecorderID=0;
ELSE
INSERT INTO tblAttendance
VALUES (AttendID=NEW.AttendID,EmployeeID=NEW.EmployeeID,BreachTime=NEW.BreachTime,
RecorderID=NEW.RecorderID,Type=NEW.Type,AskReview=NEW.AskReview,Date=NEW.Date);
END IF;
END $$;
展开
最后
以上就是虚拟发卡为你收集整理的mysql trigger if or_mysql的触发器if语句语法的问题。的全部内容,希望文章能够帮你解决mysql trigger if or_mysql的触发器if语句语法的问题。所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复