0

次のクエリを作成していますが、エラーが発生します。

DELIMITER $$
CREATE PROCEDURE WhileLoopProc10()
   BEGIN


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

   END$$
DELIMITER ;

しかし、@sなしでselectステートメントのみを記述しても問題なく動作しますが、@sの結果を表示したいです。

4

1 に答える 1

0

列を 1 つだけ選択します。さらに、クエリは 1 行のみを返す必要があります。クエリが複数の行を返す場合、再びエラーが発生します。必要な行がわかっている場合は、ORDER BY 句と LIMIT 句を使用してその行を取得します。

于 2013-10-24T12:53:39.463 に答える