mysql存储过程的参数传送_mysql存储过程传送表名参数示例_mysql

mysql存储过程传递表名参数示例

最近开发一个项目用到mysql,其中有的过程想用存储过程实现,但是在使用存储过程的时候,发现不能直接外部传递表名,列名等参数,需要用到动态拼接字符串的模式才能实现,放个例子在这里,便于以后开发的时候用到:

addtable 为外部传入的in变量,我这里是传递的表名:

BEGIN

#用于存储sql拼接后语句的字符串变量

DECLARE v_sql varchar(1024) DEFAULT '0';

#给字符串赋值,使用mysql函数CONCAT把拼接的字符串合成一个字符串,赋值给变量。

SET v_sql=CONCAT('select * from  ', addtable ,' limit 0,10');

#PREPARE语句用于预备一个语句

SET @lastdata = v_sql;

PREPARE lastdata FROM @lastdata;

#execute函数是用于执行已经预处理过的语句

EXECUTE lastdata;

END

通过上述方法可以传递表名,列名等,我们就可以写出比较功能强大的存储过程了

欢迎大家阅读《mysql存储过程传送表名参数示例_mysql》,跪求各位点评,by 搞代码

e7ce419cf2d6ad34d01da2ceb8829eed.png

微信 赏一包辣条吧~

023a57327877fb4402bcc76911ec18ea.png

支付宝 赏一听可乐吧~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值