gpt4 book ai didi

mysql - 如何使用 select 返回 UDF 中的一行

转载 作者:行者123 更新时间:2023-11-29 20:58:12 25 4
gpt4 key购买 nike

我有一个名为 items 的表,其中包含 itemId (int)、retailPrice(decimal(8,2) 和 title(varchar) 列

我正在尝试在 mySQL 中创建一个用户定义的函数,该函数接受 itemId 作为输入并返回该商品的零售价格。

但是每次我尝试用它运行选择时,它都会返回我选择的 itemId 的价格,但会列出项目表中的每一行。我希望它只返回相对于 itemId 的 1 行

到目前为止我有这段代码

CREATE FUNCTION itemPrice (itId DECIMAL(8,2))
RETURNS DECIMAL(8,2)
READS SQL DATA
BEGIN
declare rp decimal(8,2);
select retailPrice into rp from item
where itemId = itId
return (rp);
END$$

我做错了什么?

最佳答案

尝试

select itemId, title, itemPrice(#) 
from item
where itemid = #

关于mysql - 如何使用 select 返回 UDF 中的一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37450455/

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