MySql存储过程SET命令 - 当它出错时

时间:2012-04-11 15:58:12

标签: mysql rdbms

谷歌搜索了一段时间后,我没有看到答案。无论如何,我有一个存储过程的情况,我在那里做一组选择:

SET someVariable = (SELECT ...)

无论如何,由于系统中其他地方存在一些冗余记录,SET中使用的SELECT查询返回多行。我猜这会导致破损或不良?是的,不是吗?

感谢。

1 个答案:

答案 0 :(得分:2)

真。分配给变量时,查询必须返回包含单个列的单个行。您也可以使用以下语法执行此操作:

SELECT someColumn INTO myVariable ... LIMIT 1;