存储过程问题无法正常工作

时间:2019-06-04 15:49:22

标签: mysql

我是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

这不会给我任何结果。

谢谢

1 个答案:

答案 0 :(得分:0)

我在db中有一列显示order_status(即1,2,3 ...-tinyint)。选择一个项目时,它将字符串值传递给db。我收到一个无法识别变量“ order_status”的错误。