Вставка значений во временную таблицу в 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;

Теперь я хочу вставить идентификаторы проектов, возвращенные вышеуказанным запросом, во временную таблицу.

Меня смущает, где писать запрос на вставку перед выполнением.

Обратите внимание, что мое требование отличается от запроса, который я разместил выше.

Я использую много условий if и конкатенацию для формирования @strSearchSQL.

Я удалил их, чтобы не усложнять код.


person user1093513    schedule 09.10.2012    source источник


Ответы (1)


person    schedule
comment
Крутой чувак, действительно круто работает - person user1093513; 09.10.2012
comment
#1064 - У вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '' в строке 3 - person atpatil11; 08.10.2013