因为很久没写过存储过程了,语法也不记得了,靠百度后,解决了当前问题,这里就简单记录一下。
CREATE PROCEDURE pro1() BEGIN DECLARE i int; DECLARE dbName VARCHAR(40); SET i = 0; while i<5 do SET dbName = concat('table_',i); set @sqlStr=CONCAT('insert into temp_table SELECT a,b from ',dbName,' WHERE c in ("")'); PREPARE stmt from @sqlStr; EXECUTE stmt; set i=i+1; end while; END; CALL pro1(); DROP PROCEDURE pro1;
本文分享了一个使用存储过程从多个表中批量插入数据到另一个表的示例。通过定义变量和循环结构,实现了动态SQL的构造与执行。

被折叠的 条评论
为什么被折叠?



