Я новичок в хранимой процедуре. Я написал запрос, чтобы получить несколько строк. Но я получаю ошибку, какКак вернуть несколько строк с помощью хранимой процедуры
Код ошибки: 1172. Результат состоял из нескольких строк.
Должен ли я использовать тип CURSOR?
Здесь мой запрос и структура таблицы.
Моя структура таблицы:
+---+------+------+---------+
|id | name | class| section |
+---+------+------+---------+
|1 |abc |5 | A |
|2 |cdef |5 | B |
|3 |hikl |5 | A |
|4 |xyz |5 | A |
+---+------+------+---------+
Моя Хранимая процедура запроса
CREATE DEFINER=`root`@`localhost` PROCEDURE `mulitiOut`(out namee VARCHAR(50))
BEGIN
select name into @namee from mytable where section = A;
END
Как я могу вернуть все названия, связанные с разделом А.
Вы не можете хранить несколько записей в одной переменной. Просто выберите, не помещая ничего в переменную –
@juergend: как использовать полученные данные. Я хотел сделать некоторые вычисления по данным. – wizneel