gpt4 book ai didi

MySQL 创建带有值的函数语句并返回数据类型decimal

转载 作者:行者123 更新时间:2023-11-29 21:39:09 24 4
gpt4 key购买 nike

这是我在 MySQL 中的代码。我应该写一个语句,通过给定的库存和每个商品的价格 -> 库存*价格来计算商品值(value)。如果 itemvalue 为负数,则应设置为 0。

CREATE function item_value (inventory int UNSIGNED, price decimal(8,2)) RETURNS DECIMAL(8,2)
BEGIN
IF inventory*price < 0 THEN
SET itemvalue = 0
ELSE
SET itemvalue = inventory*price
END IF;

我知道到目前为止这不起作用,但我从未使用过 MySQL 中的函数。抱歉,希望大家能帮助我。

给出函数的签名:

itemvalue(库存 int UNSIGNED,价格小数(8,2))

谢谢

最佳答案

我猜你想要:

DELIMITER $$

CREATE function item_value (
inventory int UNSIGNED,
price decimal(8,2)
) RETURNS DECIMAL(8,2)
BEGIN
RETURN GREATEST(inventory*price, 0);
END $$

DELIMITER ;

关于MySQL 创建带有值的函数语句并返回数据类型decimal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34677488/

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