本文介紹了在MySQL過程中插入臨時(shí)表中的值的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
我有一個(gè)類似下面的程序
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;
現(xiàn)在我要將上述查詢返回的項(xiàng)目ID插入到臨時(shí)表中。
我不知道在執(zhí)行前在哪里編寫INSERT查詢。
請(qǐng)注意,我的要求與我在上面發(fā)布的查詢不同。
我使用了許多If條件和串聯(lián)來形成@strSearchSQL
。
我刪除了這些代碼以避免代碼的復(fù)雜性。
推薦答案
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;
這篇關(guān)于在MySQL過程中插入臨時(shí)表中的值的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,