我有一个如下的程序
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 插入到临时表中。
我对在执行之前在哪里编写插入查询感到困惑。
请注意,我的要求与我上面发布的查询不同。
我使用许多 if 条件和连接来形成@strSearchSQL
.
我删除了那些以防止代码的复杂性。