2

我有一个存储过程,可以帮助我在表中插入虚拟数据。

这是程序代码

BEGIN 
            DECLARE batch_query  TEXT;
            DECLARE str  text;

            DECLARE x  INT;
               SET x = 0;
# here insert_records is IN param which hold number of records we need to insert in batch insert 
               WHILE x  < insert_records DO
                    SET  str = CONCAT_WS('',str,"(md5(FLOOR(1 + (RAND() * 1000))),(FLOOR(1 + (RAND() * 1000))),CURDATE()),");
                    SET  x = x + 1; 
               END WHILE;

            SET batch_query=TRIM(TRAILING ',' FROM str);
            INSERT INTO test_consumer (`name`,`amount`,`join_date`) 
                VALUES batch_query;

END  

当我尝试创建它时,我收到一个错误:

在此处输入图像描述

但是当我尝试这个时

SELECT batch_query; 

而不是批量插入查询

它工作得非常好,如果我尝试将查询结果放入插入查询中,它的工作就像魅力一样。

帮我解决这个问题。

提前致谢。

4

0 回答 0