在MySQL过程插入临时表的值

it1352
帮助32人
问题说明
我有一个类似下面的程序
DROP PROCEDURE IF EXISTS mp_search_result;
CREATE PROCEDURE mp_search_result()
BEGIN
CREATE TEMPORARY TABLE temp_projids(projid int);
SET @strSearchSQL = 'SELECT DISTINCT project_id
FROM tblProjects';
PREPARE stmt FROM @strSearchSQL;
INSERT INTO temp_projids(projid) values ();
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END;
现在我要将上述查询返回的项目ID插入到临时表中。
我不知道在执行前在哪里编写INSERT查询。
请注意,我的要求与我在上面发布的查询不同。
我使用了许多If条件和串联来形成@strSearchSQL
。
我删除了这些代码以避免代码的复杂性。
正确答案
#1
DROP PROCEDURE IF EXISTS mp_search_result;
CREATE PROCEDURE mp_search_result()
BEGIN
CREATE TEMPORARY TABLE temp_projids(projid int);
SET @strSearchSQL = 'INSERT INTO temp_projids(projid) SELECT DISTINCT project_id
FROM tblProjects';
PREPARE stmt FROM @strSearchSQL;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END;
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通
- 本文地址: https://www.swvq.com/reply/detail/tanecci
- 联系方式: luke.wu#vfv.cc
- 来源链接: www.it1352.com/2902324.html
系列文章
更多
同类精品
更多
我要评论

-
清除 Active Directory 的用户对象属性?
it1352 09-26 -
Javascript ,事件处理程序总是被调用,即使事件没有被引发
it1352 08-28 -
获取特定的github通知(例如拉取请求或分配的问题)?
it1352 11-11 -
致命错误:允许的内存大小为 134217728 字节已用尽(尝试分配 87 字节)
it1352 09-18 -
NuGet 的还原包坚持特定的包版本
it1352 07-17 -
另表创建表
it1352 07-26 -
使用正则表达式查找两个字符串:间的多个匹配项
it1352 11-11 -
redis - 使用哈希
it1352 09-02 -
jQuery 卸载事件仅适用于关闭窗口,不适用于链接导航
it1352 08-27 -
仅从 MySQL 的字段选择第不同的匹配项?
it1352 07-18