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

标签 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

这没有给我任何结果..

谢谢

最佳答案

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

关于mysql - 存储过程无法正常工作的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56447311/

相关文章:

mysql - 为什么 MySQL 不自动为适当的查询创建临时索引?

MySQL 子查询真的很慢......解决方法?

java - 选择两个值的主键

Mysql - 从一个查询中选择多个别名

mysql - 在 MySQL 中的 JOIN 中进行排序 - 每个用户的最新消息

使用 utf8mb4 表情符号时出现 MySQL `where` 错误?

php - 使用 PHP 在 MySQL 中插入和检索日期的正确方法

c# - 为什么我无法将数据库值加载到 ListView 上?

mysql - 尝试部署 Rails 应用程序时,使用 MySql 时出现重复列名错误

mysql - 恢复已删除的 MySQL 行?