gpt4 book ai didi

mysql - 如果mysql 5.0触发器中条件为真,如何显示消息?

转载 作者:行者123 更新时间:2023-11-30 01:34:42 27 4
gpt4 key购买 nike

我有一个触发器

 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 值。我怎样才能体现这个值(value)。我正在使用 mysql 5.0.18 版本...

最佳答案

经过一些研究,我发现有一种方法......使用 SIGNAL像:

SIGNAL SQLSTATE '01000' SET MESSAGE_TEXT = 'Error: TIMING must be <=60.';

更新:打印消息的过程示例:

DELIMITER //
CREATE PROCEDURE show_message()
BEGIN
SELECT 'Error: TIMING must be <=60.'
END//

关于mysql - 如果mysql 5.0触发器中条件为真,如何显示消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17059364/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com