CREATE DEFINER=`root`@`localhost` PROCEDURE `insertXX`()
BEGIN
declare AA int default 0; #声明后续操作需要的变量1
declare BBvarchar(45); #声明后续操作需要的变量2
DECLARE done INT DEFAULT FALSE; #声明循环条件
declare med_cur cursor for #游标
SELECT
表名.所需要为变量赋值的数据库中的数值 as 定义的变量,
from 数据库.表名
#将变量与游标绑定
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
open 游标名称 ; #开启游标
#循环
read_loop: LOOP
FETCH 游标名称 INTO 需要赋值的变量 #将从数据库读取的数据赋值到变量中
IF done THEN
LEAVE read_loop;
END IF;
需求操作
END LOOP;
close 游标名称;
END
mysql利用存储过程实现对数据库数据的迁移
最新推荐文章于 2024-04-10 17:49:50 发布