2

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

即数组看起来像

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

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

4

2 回答 2

3

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

希望这可以帮助。

于 2012-11-20T06:31:30.587 回答
1
  • 如果要传递多于一项,请使用附加(临时)表而不是 IN 参数。
  • 如果你需要一个一个地传递项目 - ('name','value','value1'),那么使用一些 IN 参数 -(IN name VARCHAR(255), IN value1 INT(11), IN value2 INT(11))
于 2012-11-20T07:06:48.503 回答