【发布时间】:2016-05-22 11:11:53
【问题描述】:
如果在插入语句中没有设置日期,我有一个触发器来设置日期,如下所示:
CREATE TRIGGER checkData
BEFORE INSERT ON students
FOR EACH ROW
BEGIN
IF NEW.schoolDate is null THEN
SET NEW.schooldate=date(now());
END IF;
END;
效果很好。但现在我想将其包含在这样的过程中:
create procedure checkdate(setDate date)
begin
if setDate is null then
set setDate = date(now());
end if;
END;
我将触发器更改为:
CREATE TRIGGER checkData
BEFORE INSERT ON students
FOR EACH ROW
BEGIN
call checkdate(NEW.schoolDate);
END;
但这不再起作用了,有什么可以帮忙的吗?
【问题讨论】: