хранимая процедура mysql, возвращающая каждый столбец результата из каждой строки - PullRequest
0 голосов
/ 15 января 2020

Я хочу, чтобы хранимая процедура возвращала значение каждого столбца моего выбора.

У меня есть таблица клиента со столбцом 1, столбцом 2 и столбцом 3. У меня есть выборка, которая возвращает 10 строк, и я хочу получить для каждой строки результат столбца 1, столбца 2 и столбца 3.

Как я могу это сделать

  BEGIN
  DECLARE n INT DEFAULT 0;
  DECLARE i INT DEFAULT 0;
  DECLARE col1 INT DEFAULT 0;
  DECLARE col2 VARCHAR(10) DEFAULT "";
  DECLARE col3 INT DEFAULT 0;
  SELECT COUNT(*) into n FROM customer;
  set i=1;
  WHILE i<=n DO
  SELECT column1 FROM customer WHERE id=i INTO col1;
  SELECT column2 FROM customer WHERE id=i INTO col2;
  SELECT column3 FROM customer WHERE id=i INTO col3;
  SET i = i + 1;
  END WHILE;
  END 

Как я могу получить каждое значение col1, col2 и col3, чтобы отобразить его и используйте его для следующей обработки.

Как я могу вызвать эту хранимую процедуру в mysql

1 Ответ

0 голосов
/ 15 января 2020

Сохраняя свои логи c вы можете использовать

BEGIN
SELECT column1, column2, column3
FROM customer 
WHERE id <= ( SELECT COUNT(*) 
              FROM customer );
END 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...