質問: MySQLの手順複数の結果 基本的な考え方は、プロシージャを呼び出すときに、`結果`を `INT` に設定して `COUNT(` id)など)。 私は複数の値を取得するために、この手順を変更する方法を知りたいです... ``` DELIMITER // CREATE PROCEDURE getnames(IN id_in INT,OUT results ???) BEGIN set results=(select name from people where id>id_in); END // DELIMITER ; ```
回答: MySQLのパラメータは、オブジェクトまたはテーブルにすることはできません。複数の値を返す場合は、一時テーブルを埋めるか、プロシージャ内でSELECT文を実行してアプリケーション内のデータセットを読み込みます。