У меня есть процедура, как показано ниже
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;
Теперь я хочу вставить идентификаторы проектов, возвращенные вышеуказанным запросом, во временную таблицу.
Меня смущает, где писать запрос на вставку перед выполнением.
Обратите внимание, что мое требование отличается от запроса, который я разместил выше.
Я использую много условий if и конкатенацию для формирования @strSearchSQL
.
Я удалил их, чтобы не усложнять код.