我是 mysql 存储过程的新手,并且在存储过程方面遇到问题。 我在下拉列表中有一个变量(order_status),当用户选择时,它将文本值存储在数据库中。
-- Order status: 1 = Pending; 2 = Processing; 3 = Rejected; 4 = Completed
如果有任何建议,我将不胜感激..
BEGIN
SELECT
SUM(CASE
WHEN order_status = 'Pending' THEN 1
ELSE 0
END) AS 'Pending'
FROM
sales_orders;
CREATE PROCEDURE orderStatus()
BEGIN
SELECT
SUM(CASE
WHEN order_status = 'Pending' THEN 1
ELSE 0
这没有给我任何结果..
谢谢
最佳答案
我在 db 中有一个列显示 order_status (即 1, 2, 3... - tinyint)。当选择一个项目时,它会将一个字符串值传递给 db。我收到错误,无法识别变量“order_status”。
关于mysql - 存储过程无法正常工作的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56447311/