本文介紹了在MySQL過程中插入臨時表中的值的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我有一個類似下面的程序
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
。
我刪除了這些代碼以避免代碼的復雜性。
推薦答案
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;
這篇關于在MySQL過程中插入臨時表中的值的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,