DROP PROCEDURE IF EXISTS sp_name;
create procedure sp_name()
begin
declare _userid,_id,no_rs int;
declare sitelist CURSOR for select userid,id from eop_site ;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_rs=1;
open sitelist;
repeat
fetch sitelist into _userid,_id;
set @updatesql =CONCAT('update es_menu_', _userid, '_',_id ,' set title =\'易族易站\' where title=\'访问易邦\' ' );
PREPARE sqltext from @updatesql;
execute sqltext;
UNTIL no_rs
end repeat ;
CLOSE sitelist;
SET no_rs=0;
end
mysql 存储过程,执行动态sql语句
本文介绍了一个使用存储过程批量更新数据库中多个表的菜单标题的过程。通过声明游标并遍历目标表,构造并执行动态SQL来实现高效的数据更新。

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



