我是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
这不会给我任何结果。
谢谢
答案 0 :(得分:0)
我在db中有一列显示order_status(即1,2,3 ...-tinyint)。选择一个项目时,它将字符串值传递给db。我收到一个无法识别变量“ order_status”的错误。