在Mysql存储过程中获取错误“操作数应包含1列”

时间:2013-10-24 12:39:25

标签: mysql stored-procedures

我正在创建以下查询,但它会出错:

DELIMITER $$
CREATE PROCEDURE WhileLoopProc10()
   BEGIN


      SET @s=(SELECT *  FROM registrationnew  where refid=0);

   END$$
DELIMITER ;

但如果我只编写没有@s的select语句,它可以正常工作,但我想显示@s的结果。

1 个答案:

答案 0 :(得分:0)

仅选择一列。而且,您的查询应该只返回一行。如果查询返回多行,您将再次收到错误。 如果您确定需要哪一行,请使用ORDER BY和LIMIT子句获取该行。