返回顶部

收藏

MySQL 存储过程中执行动态 SQL 语句

更多

sql代码

mysql>
mysql> delimiter $$
mysql>
mysql> 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$$
Query OK, 0 rows affected (0.00 sec)

标签:MySQL

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. yanxinchi 发表 2018-10-25 07:25:43 JDK 并发 AQS 系列(四)
  2. admin 发表 2018-10-24 09:19:20 online-schema-change tool ddl problem
  3. TiuVe2 发表 2018-10-22 02:17:29 InnoDB 存储引擎之索引和优化
  4. Forece 发表 2018-10-20 02:40:25 记又一次通过查看日志解决服务器500内部错误(xmlrpc.php)
  5. sunny5156 发表 2018-10-18 09:36:10 mycat分片表全局自增主键测试
  6. xinlu 发表 2018-10-15 10:22:08 sql5.7报错
  7. sunny5156 发表 2018-10-12 06:01:45 MyCat 主键ID自增长配置
  8. 唐尤华 发表 2018-10-07 14:46:12 Ubuntu下面MySQL的参数文件my.cnf浅析
  9. fox64194167 发表 2018-10-03 12:17:40 mysql 显示当前执行的sql语句
  10. admin 发表 2017-07-20 09:42:20 MySQL主从配置尝试(同一台机器)
  11. admin 发表 2017-07-31 13:40:26 无备份情况下恢复MySQL truncate table
  12. admin 发表 2017-08-01 17:07:53 无备份情况下恢复MySQL drop table

发表评论