Я искал в течение последнего часа или так и не нашел убедительного ответа на этот, казалось бы, простой задачи:Как использовать таблицу вывода из хранимой процедуры MYSQL
Как вы вызываете хранимую функцию MYSQL/procedure и использовать его вывод в последующих запросах SELECT?
Хотя это, очевидно, не работает, это та вещь, я хотел бы иметь:
SELECT P.`id` FROM (CALL test_proc()) AS P
Где test_proc() определяется по формуле:
DROP PROCEDURE IF EXISTS test_proc;
DELIMITER ;;
CREATE PROCEDURE test_proc()
BEGIN
SELECT * FROM `table`;
END;;
DELIMITER ;
Как пример. Мне было бы неплохо использовать хранимую функцию.
Привет, это именно то, что я искал :) – Johannes
Как я могу вызвать test_proc() при создании временной таблицы. Я хочу, чтобы логика в SP была отдельной и не хотела смешивать операторы выбора с временной таблицей –
@HimalayaGarg, пожалуйста, объясните, что вы имеете в виду * «при создании» * - вы имеете в виду что-то вроде 'CREATE TEMPORARY TABLE t1 ИСПОЛЬЗОВАНИЕ РЕЗУЛЬТАТОВ ОТ CALL test_proc() '? Извините, я только что сделал это. Такого синтаксиса нет. Пожалуйста, объясните, что вы пытаетесь сделать. –