码迷,mamicode.com
首页 > 数据库 > 详细

mysql function动态执行不同sql语句

时间:2017-03-31 15:31:27      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:符号   procedure   错误   动态   参考   lock   div   logs   proc   


create
procedure cps() begin declare table_user varchar(200) default user; set strSql = concat(select * from ,table_user); prepare a from strSql; execute a; end

这个过程中会出现错误。

 

如何使用sql执行字符串?

需要使用prepare  预编译sql

prepare a from select * from food;
 execute a; 

这样是可以的

 

如果那条语句是可变的呢?那么需要变量保存部分信息,变量有什么要求吗?

技术分享

 

所以,如果要使用SESSION级别变量的话,变量前一定要加@符号

 

当然,使用prepare也可以这样使用参数:

技术分享

 

 技术分享

 

 我这个是找问题的时候找的资料的一个集合版,参考链接:

http://bbs.csdn.net/topics/350158591

mysql function动态执行不同sql语句

标签:符号   procedure   错误   动态   参考   lock   div   logs   proc   

原文地址:http://www.cnblogs.com/aigeileshei/p/6651529.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!