我有一个MySQL 5.0服务器。我想建立一个删除前触发器,如果存在条件,它将忽略删除语句。
如果DELETE不满足条件,则不需要返回消息。
我发现的所有示例都使用SIGNAL SQLSTATE引发错误。 听起来不错,只有MySQL 5.0不支持SIGNAL SQLSTATE。
DELIMITER $$
CREATE DEFINER=`myname`@`%`
TRIGGER `tbtimecard_BDEL`
BEFORE DELETE ON `tbtimecard`
FOR EACH ROW
BEGIN
if date(old.dt_of_entry) <> curdate() then
delete from `rhi_sap`.`tbtimecard` where id = 0;
END IF;
END$$