我在MySQL中创建了程序来维护库存。在这里它是如何工作的,如果用户想要维持库存关闭和销售更新其他只有销售更新,这是MySQL程序维护库存,这不起作用,返回0行受影响,我已检查所有数据在表中可用于此工作但仍然无法工作:
summary.iloc[:,6]=summary.iloc[:,6:].map('{:,}'.format)
答案 0 :(得分:1)
代码存在多个问题:
您正在将用户定义的会话变量与存储过程混合在一起。这可能会导致副作用,因为会话中的任何代码都可以修改这些变量。你shoukd在没有@
的情况下在存储过程中声明你的变量。
@q
变量未设置在任何位置。这意味着if
永远不会被执行或者你得到一个无限循环。我甚至不知道为什么你的代码中有一个循环。
两个日期变量设置为表中的最小日期。但是,在update
语句中,您将它们与itemid
子句中的where
结合使用。您无法确定最低日期 - itemid
对确实存在。
您没有包含存储过程的定义,因此我无法对参数进行评论。