我遇到此触发器的问题。我想选择仅在“确认”列更新为“1”值时才更新的行的两列值。
DELIMITER $$
CREATE TRIGGER `order_confirm` BEFORE UPDATE ON `order`
FOR EACH ROW
BEGIN
DECLARE c_id_order INT; DECLARE order_date DATE;
IF(NEW.confirm<>OLD.confirm) THEN
SELECT id_order, order.date INTO c_id_order, order_date FROM order
WHERE NEW.confirm = 1;
CALL function_name(c_id_order, order_date);
END IF;
END $$
DELIMITER ;
这是错误消息:结果由多行组成。 非常感谢你。