Mysql存储过程有什么作用?如何使用存储过程?


Mysql自5.0起就支持存储过程,存储过程通俗的讲就是在一段封装过的SQL,但不仅仅只有SQL那么简单,通常还会有变量、条件判断、循环体,游标等。存储过程的作用在很多场景中,需要将多个表的数据处理,来产生新的我们需要的数据。这些多个表的数据并不能通过连接等查询方式给出,只能通过判断和循环才能产生。这个时候,就可以利用存储过程来实现。此外,存储过程还有一些好处,比如性能比较高,还有能减少网络请求。如果不用存储过程来实现的话,使用php来实现就需要调用多次mysql,产生多次请求。当然,存储过程也不是没有缺点的,它比较哪调式,另外不支持集群。创建存储过程创建存储过程语法如下:关于参数,设置参数语法为[IN|OUT|INOUT] 参数名 类型IN 表示该变量只能在过程体内使用OUT 表示该变量只能在过程体外使用INOUT 表示在过程体内和体外都能使用下面,我们来创建一个最简单的存储过程。变量在MySQL中变量分为全局变量和局部变量。全局变量以@开头,无需声明,直接使用即可,如局部变量需要先声明,局部变量的初始化方法如下:下面我们来完成一个存储过程:根据路程计算车费,3公里内按6远计算,超过的距离按每公里1.2元计算.游标拿php做比较,游标有点想foreach,每次循环获取一条记录。定义一个游标:开启关闭游标:open 游标名close 游标名取游标数据:可以这么简单的介绍,大家会有疑惑,不清楚应该如何去使用。下面,来看一个实例,从实例中学习如何使用游标。用游标完成一个非常简单的功能,将开发云主机域名test_cursor表中数字全部累加起来。这里有几点需要注意,首先局部变量的定义必须要在声明游标前声明。另外,这里DECLARE CONTINUE HANDLER FOR SQLSTATE ‘02000’ SET done=1; 表示游标结束后将done设置为1,以结束循环。以上就是Mysql存储过程应用的详细内容,更多请关注开发云其它相关文章!

相关推荐: javascript 几种常用继承方法和信用盘平台搭建

1.原型链继承(最简单)核心 (实现思路):信用盘平台搭建【企鹅21717-93408】用父类的实例充当子类原型对象function Person(name) {this.name = name;this.fav = [‘basketball’, ‘footb…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/09 08:14
下一篇 06/09 08:14

相关推荐