0

谷歌搜索了一段时间后,我没有看到答案。无论如何,我在存储过程中遇到了一种情况,我在其中进行了一组选择,例如:

SET someVariable = (SELECT ...)

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

谢谢。

4

1 回答 1

2

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

SELECT someColumn INTO myVariable ... LIMIT 1;
于 2012-04-11T16:01:54.597 回答