这个MySQL程序可能出现什么问题?

时间:2017-08-22 05:05:03

标签: mysql sql

我在MySQL中创建了程序来维护库存。在这里它是如何工作的,如果用户想要维持库存关闭和销售更新其他只有销售更新,这是MySQL程序维护库存,这不起作用,返回0行受影响,我已检查所有数据在表中可用于此工作但仍然无法工作:

summary.iloc[:,6]=summary.iloc[:,6:].map('{:,}'.format)

1 个答案:

答案 0 :(得分:1)

代码存在多个问题:

  1. 您正在将用户定义的会话变量与存储过程混合在一起。这可能会导致副作用,因为会话中的任何代码都可以修改这些变量。你shoukd在没有@的情况下在存储过程中声明你的变量。

  2. @q变量未设置在任何位置。这意味着if永远不会被执行或者你得到一个无限循环。我甚至不知道为什么你的代码中有一个循环。

  3. 两个日期变量设置为表中的最小日期。但是,在update语句中,您将它们与itemid子句中的where结合使用。您无法确定最低日期 - itemid对确实存在。

  4. 您没有包含存储过程的定义,因此我无法对参数进行评论。