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

 
mysql>
02mysql> delimiter $$
03mysql>
04mysql> CREATE PROCEDURE set_col_value
05    ->        (in_table     VARCHAR(128),
06    ->         in_column    VARCHAR(128),
07    ->         in_new_value VARCHAR(1000),
08    ->         in_where     VARCHAR(4000))
09    ->
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$$
21Query OK, 0 rows affected (0.00 sec)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值