我正在创建一个触发器(插入之前),以便从存储在另一个表中的现有日期开始添加更新日期。 似乎我的变量dtStart获取null值。 这是代码:
BEGIN
DECLARE dtStart DATE;
DECLARE dtRenew DATE;
DECLARE numD INT;
SET dtStart = (SELECT dtStart FROM tblCourses WHERE idCourse = NEW.idCourse);
SET numD = (SELECT setting FROM tblSettings WHERE codSetting = 'D_EXPIRE_C');
SET dtRenew = DATE_ADD(dtStart, INTERVAL numD DAY);
SET NEW.dtExpiration = dtRenew;
END