没写过mysql存储过程,我想知道我存储过程中有很多个sql语句,然后把这多个sql语句装进临时表中,返回临时表结果。如果能给我个例子就非常感谢了。

解决方案 »

  1.   

    sql语句装进临时表中这句话什么意思
      

  2.   


    不好意思,把多个sql语句执行的结果装进临时表
      

  3.   

    举例说明要求,
    INSERT INTO  SELECT 不行?
      

  4.   


    你好,是这样的,我执行一个sql语句是这样的么      SET serviceTimes=CONCAT('SELECT ServiceUserID FROM fw_physicalafterservice  ',serviceTimes,' ');

          SET @v_sql= serviceTimes;        
          PREPARE s1 FROM  @v_sql;
          EXECUTE s1;
          DEALLOCATE PREPARE s1; 
    那我执行多个也是这样写么? 我怎么获取查询的结果,然后一起装进临时表中呢?
      

  5.   

    SET serviceTimes=CONCAT('INSERT INTO LSB SELECT ServiceUserID FROM fw_physicalafterservice  ',serviceTimes,' ');
         
          SET @v_sql= serviceTimes;        
          PREPARE s1 FROM  @v_sql;
          EXECUTE s1;
          DEALLOCATE PREPARE s1; 
      

  6.   


    你好,上面的对我有帮助,我想问下,我在存储过程中要执行一个动态sql语句(结果是只有一列值但是多行的值),我在下面的sql(同一存储过程中)要用到上面执行的sql结果(用','拼接的),我要怎么用变量接收这个动态执行的结果啊,谢谢啊,打扰了!