在 mysql 用户定义函数中,如何根据函数执行设置动态返回数据类型。
DELIMITER $$
CREATE FUNCTION financeNumberFormat(number double) RETURNS DECIMAL(10,5)
DETERMINISTIC
BEGIN
DECLARE decpoint int(10);
SELECT c_maximum_decimal_values INTO decpoint
FROM mst_xxx
WHERE 1 LIMIT 1;
SET decpoint = FORMAT(number,decpoint);
RETURN (decpoint);
END
我的输出如下所示。
financeNumberFormat(5.345)
5.000
decpoint 可能会有所不同,因此返回值应基于该小数点。有没有办法实现它。?提前致谢。