【发布时间】:2013-06-08 04:52:44
【问题描述】:
我有一个触发器
DELIMITER $$
DROP TRIGGER IF EXISTS before_insert_on_emp $$
CREATE TRIGGER before_insert_on_emp
BEFORE insert ON empefforts
FOR EACH ROW BEGIN
DECLARE MSG VARCHAR(100);
IF (NEW.TIMING) > 60
THEN
SET MSG='Error: TIMING must be <=60.';
END IF;
END$$
DELIMITER ;
当条件为真时,我想在控制台上显示 MSG VARIABLE 值。 我怎样才能显示这个值。我正在使用 mysql 5.0.18 版本...
【问题讨论】:
-
你试过
SELECT MSG;吗? -
在 MySql ver stackoverflow.com/q/229765/1920232、stackoverflow.com/q/24/1920232)
-
@Stephan 是的,我试过了,但它给了我错误:不允许从触发器返回结果集。
-
@MaheshPatidar 对不起,我刚才看到它是一个触发器......在这种情况下,唯一的选择是将消息插入日志表中
-
@Stephan 我不能在控制台上打印吗?