在mysql存储过程中循环遍历数组

时间:2012-11-20 05:48:29

标签: mysql stored-procedures

我想在mysql存储过程中使用数组。

即。数组看起来像

(0 =>array('name','value','value1'), 1=> array('name1','value2','value3))

我想遍历每一个并在不同的表上执行一些操作。我可以这样做吗?

2 个答案:

答案 0 :(得分:1)

Stored Procedures不接受数组;但是,您可以根据需要发送任意数量的输入值,只要它与存储过程中声明的参数的数量和类型相匹配即可。

希望这有帮助。

答案 1 :(得分:1)

  • 如果要传递多个项目,请使用其他(临时)表而不是IN参数。
  • 如果您需要逐个传递项目 - ('name','value','value1'),请使用一些IN参数 - (IN name VARCHAR(255), IN value1 INT(11), IN value2 INT(11))