[SQL] MySQL 存储过程中执行动态 SQL 语句 →→→→→进入此内容的聊天室

来自 , 2019-03-27, 写在 SQL, 查看 115 次.
URL http://www.code666.cn/view/4d0b954f
  1. mysql>
  2. mysql> delimiter $$
  3. mysql>
  4. mysql> CREATE PROCEDURE set_col_value
  5.     ->        (in_table     VARCHAR(128),
  6.     ->         in_column    VARCHAR(128),
  7.     ->         in_new_value VARCHAR(1000),
  8.     ->         in_where     VARCHAR(4000))
  9.     ->
  10.     -> BEGIN
  11.     ->    DECLARE l_sql VARCHAR(4000);
  12.     ->    SET l_sql=CONCAT_ws(' ',
  13.     ->                'UPDATE',in_table,
  14.     ->                   'SET',in_column,'=',in_new_value,
  15.     ->                ' WHERE',in_where);
  16.     ->    SET @SQL=l_sql;
  17.     ->    PREPARE s1 FROM @SQL;
  18.     ->    EXECUTE s1;
  19.     ->    DEALLOCATE PREPARE s1;
  20.     -> END$$
  21. Query OK, 0 ROWS affected (0.00 sec)
  22. //SQL/1232

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

这儿你可以回复上面这条便签

captcha