返回顶部

收藏

在Mysql存储过程中执行动态sql语句

更多

如下sql代码:

delimiter $$

CREATE PROCEDURE set_col_value
        (in_table     VARCHAR(128),
         in_column    VARCHAR(128),
         in_new_value VARCHAR(1000),
         in_where     VARCHAR(4000))

 BEGIN
    DECLARE l_sql VARCHAR(4000);
    SET l_sql=CONCAT_ws(' ',
                'UPDATE',in_table,
                   'SET',in_column,'=',in_new_value,
                ' WHERE',in_where);
    SET @sql=l_sql;
    PREPARE s1 FROM @sql;
    EXECUTE s1;
    DEALLOCATE PREPARE s1;
 END$$

标签:sql,mysql

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. Pangzi 发表 2015-06-06 16:05:58 MySQL中的那些坑
  2. 谢权 发表 2016-01-27 14:17:35 SQL入门练习(二)
  3. JeffJing 发表 2011-04-19 08:12:51 MySQL常用数据表操作SQL
  4. 小丁 发表 2017-02-18 22:39:44 关于日志级别的一些想法
  5. hanze 发表 2017-07-19 15:10:14 linux shell小脚本分享
  6. 尖兵 发表 2018-03-06 15:45:56 mysql报错ERROR 1093
  7. 邓龙华 发表 2015-12-20 15:51:52 MySQL好用的数学函数
  8. ITJesse 发表 2014-01-05 20:06:56 将SQL Server中的数据导入MySQL
  9. ITJesse 发表 2014-01-05 20:06:56 将SQL Server中的数据导入MySQL
  10. yeseng 发表 2016-07-14 16:01:51 Dropbox的神奇口袋:Dropbox架构详析第二篇
  11. zhu329599788@126 发表 2017-03-14 09:08:31 mysql的SQL_CALC_FOUND_ROWS 使用
  12. 蓝鲸 发表 2017-10-27 03:08:55 像Excel一样使用SQL进行数据分析(2)