我正在研究此触发器定义:
DECLARE var_count INT;
SELECT COUNT(1) INTO var_count FROM isrl_config;
IF var_count == 1
UPDATE isrl_config SET last_retention_number = NEW.id;
END IF;
但是我得到了#1064
错误,不知道为什么。有关更多信息,请参见所附图像,这是什么问题?
更新后的第二个结果
用它包围 BEGIN ... END
BEGIN
DECLARE var_count INT;
SELECT COUNT(1) INTO var_count FROM isrl_config;
IF var_count = 1 THEN
UPDATE isrl_config SET last_retention_number = NEW.id;
END IF;
END
从手册:
仅在BEGIN ... END复合语句中允许使用DECLARE,并且必须在其开始处以及其他任何语句之前。
而且还:
IF search_condition THEN statement_list
[ELSEIF search_condition THEN statement_list] ...
[ELSE statement_list]
END IF
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句