我是靠谱客的博主 虚拟发卡,最近开发中收集的这篇文章主要介绍mysql trigger if or_mysql的触发器if语句语法的问题。,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

表的信息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语句语法的问题。所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部