返回顶部

收藏

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. Pangzi 发表 2015-06-06 16:05:58 MySQL中的那些坑
  3. viggo 发表 2015-12-04 23:19:39 mysql通过存储过程生成流水号(订单编号)
  4. 谢权 发表 2016-01-27 14:17:35 SQL入门练习(二)
  5. JeffJing 发表 2011-04-19 08:12:51 MySQL常用数据表操作SQL
  6. 小丁 发表 2017-02-18 22:39:44 关于日志级别的一些想法
  7. hanze 发表 2017-07-19 15:10:14 linux shell小脚本分享
  8. 尖兵 发表 2018-03-06 15:45:56 mysql报错ERROR 1093
  9. 谋万世全局者 发表 2014-01-24 11:12:31 (原创)MySQL 5.6导入SQL报错解决方法:ERROR 1064 (42000): ~~’TY
  10. smalleyes 发表 2014-10-16 03:32:30 调用存储过程出错ERROR 1436 (HY000): Thread stack overrun:
  11. 邓龙华 发表 2015-12-20 15:51:52 MySQL好用的数学函数
  12. ITJesse 发表 2014-01-05 20:06:56 将SQL Server中的数据导入MySQL

发表评论