返回顶部

收藏

mysql在存储过程中执行拼接的动态sql语句

更多

如下代码演示如何在存储过程中执行sql语句:

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

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. 胡 志伟 发表 2014-04-09 09:37:26 Mysql存储过程计算留存率
  2. ITJesse 发表 2014-01-05 20:06:56 将SQL Server中的数据导入MySQL
  3. admin 发表 2016-03-23 05:00:24 SQL注入速查表(上)
  4. yeseng 发表 2016-04-04 14:55:45 谈数据稽核(3)
  5. 莫扎特 发表 2016-11-21 09:59:40 11 月全球数据库排行榜,Oracle 霸主地位受威胁?
  6. xubiao.zhuang 发表 2017-02-16 04:26:01 年度最受欢迎的 13 个数据库相关文章链接
  7. 图表大师 发表 2017-04-05 07:18:04 漫画赏析:Linux 版 SQL Server
  8. 博主 发表 2012-08-24 00:00:00 [转]MySQL数据库性能优化之SQL优化
  9. 博主 发表 2012-08-24 07:00:00 [转]MySQL数据库性能优化之SQL优化
  10. 雪姬 发表 2016-07-06 01:04:34 2016年6月数据库流行度排行榜 SQLite反超Redis
  11. admin 发表 2013-08-30 11:34:24 存储过程按修改日期排序
  12. dormy 发表 2013-11-21 02:34:49 JNDI连接数据库