首页 > 解决方案 > 如何从 MySQL 存储过程中的临时表中进行选择?

问题描述

我在 MySQL 中有一个 SP(服务器版本:10.4.11-MariaDB - Source distribution)SP 创建一个临时表:

CREATE TEMPORARY table actions
SELECT a.Name as name
from Campaign as c 
INNER join Action as a 
on c.Action_Ref = a.Id
GROUP by a.Name;

然后我想从这个临时表中选择一些数据,当我添加这一行时:

SELECT * from actions;

我会收到错误:

处理您的请求时出现一个或多个错误:以下查询失败:“CREATE DEFINER= root@ localhost PROCEDURE ActionsOfCampaign... at line 11

我知道我能做到

CALL ActionsOfCampaign();
SELECT * from actions;

但我坚持在程序中进行选择部分。谢谢你的回答

标签: mysqldatabasestored-proceduresmariadbprocedure

解决方案


推荐阅读