15
我一直在寻找的最后一个小时左右,并没有发现确凿的答案,这个看似简单的问题表输出:如何使用从MYSQL存储过程
你如何调用存储MYSQL功能/过程并在更多的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使用调用结果FROM CALL test_proc()'?对不起,我刚刚做完了。没有这样的语法。请解释你正在尝试做什么。 –