各位用户为了找寻关于MySQL存储过程中实现执行动态SQL语句的方法的资料费劲了很多周折。这里教程网为您整理了关于MySQL存储过程中实现执行动态SQL语句的方法的相关资料,仅供查阅,以下为您介绍关于MySQL存储过程中实现执行动态SQL语句的方法的详细内容
本文实例讲述了MySQL存储过程中实现执行动态SQL语句的方法。分享给大家供大家参考。具体实现方法如下:
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21mysql>
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数据库程序设计有所帮助。