首页 > 数据库技术 > 详细

支持批量执行的mysql存储过程

时间:2021-07-08 18:16:32      阅读:29      评论:0      收藏:0      [点我收藏+]
CREATE PROCEDURE `execute_batch_sql`(sqlstr varchar(5000))
BEGIN
        set @string=sqlstr; 
    set @current_str= SUBSTR(@string,1,LOCATE(";",@string)); 
        WHILE length(@current_str)>0 DO           
          PREPARE sql_sentence FROM @current_str;
            EXECUTE sql_sentence ;
            DEALLOCATE PREPARE sql_sentence;  
          set @string= SUBSTR(@string, LOCATE(";",@string)+1 ); 
            set @current_str= SUBSTR(@string,1,LOCATE(";",@string)); 
        END WHILE;  
END

调用方法

call execute_batch_sql(select 1;select 2;)

结果

技术分享图片

支持批量执行的mysql存储过程

原文:https://www.cnblogs.com/stjwy/p/14986013.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!