MySQL 存储过程中执行动态 SQL 语句
程序员文章站
2022-04-08 14:10:15
...
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)
推荐阅读
-
为什么ASP中执行动态SQL总报错误信息?提示语句语法错误
-
Shell脚本中执行sql语句操作mysql的5种方法
-
php与mysql建立连接并执行SQL语句的代码
-
如何在SQL SERVER 2005存储过程中,使用循环语句
-
mysql存储过程之引发存储过程中的错误条件(SIGNAL和RESIGNAL语句)实例分析
-
mysql实战45讲读书笔记(一) 一条SQL查询语句是如何执行的
-
使用动态SQL处理table_name作为输入参数的存储过程(MySQL)
-
oracle存储过程动态sql语句实例讲解
-
如何让docker中的mysql启动时自动执行sql语句
-
SQL语句执行深入讲解(MySQL架构总览->查询执行流程->SQL解析顺序)