中国站长下载-为中国站长提供最好最全的建站资源! 首 页发布资源有事留言繁體中文
设为首页
加入收藏
联系我们
 
您当前的位置:中国站长下载 -> 文章中心 -> 数据库区 -> MSSQL -> 文章内容  虚拟主机 域名注册 退出登录 用户管理
栏目导航
· ACCESS · MSSQL
· Mysql · DB2
· ORACLE · SYBASE
· 其他相关
热门文章
· sndvol32 - sndvol3...
· [组图] FLASH:《大话李白》...
· 个人网站到底能赚多...
· [图文] Rundll.exe是病毒吗...
· [组图] Flash:制作MV
· 价值12万元的网站SE...
· 网站创业者,你需要...
· 一个成功的网站设计...
· [图文] FLASH:韩国导航条解...
· 中国网站的赚钱模式...
相关文章
· PHP3 入门教程(极短...
· 初学入门 PHP 和 My...
· PHP4与MySQL数据库操...
· PHP4与MySQL数据库操...
· PHP4与MySQL数据库操...
· PHP4与MySQL数据库操...
· PHP4与MySQL数据库操...
· PHP4与MySQL数据库操...
· PHP/MySQL 购物车
· PHP和MySQL开发的8个...
MySQL5新特点(存储过程)
作者:佚名  来源:51CTO.COM教程  发布时间:2006-5-9 16:48:29  发布人:chinazhan

 减小字体 增大字体

支持存储过程是MySQL5中一个很重要的新增特性。虽然有些用户不希望将反映业务逻辑的流程通过存储过程封装在数据库中,但大多数的数据库管理人员还是非常喜欢在数据库中能使用存储过程这一功能,因为存储过程有很多好处:

用户可以重用代码和更改控制

-和将业务逻辑流程写入多个应用程序不同的是,用户只需要写 一次存储过程就可以立刻使用许多应用程序来调用该过程,从而实现特定的业务逻辑流程。数据库管理员也可以通过标准的管理函数来处理不同版本中的数据库资源,比如数据库结构 和安全权限等。

可以获得快速的性能

-管理员可以存储过程中使用循环结构来执行多个SQL语句,而之前应用程序每次只能执行一条SQL语句,效率明显得到提高,也可以把复杂的多个SQL语句写入一个存储过程,不太熟练SQL语句的用户可以直接调用该存储过程,从而避免了在书写复杂SQL语 句时可能出现的错误。

更容易的安全管理特性

-对于一个服务大量不同用户的复杂数据库来说,将数量巨大的数据对象的使用权限分配给不同用户是相当费时的,使用存储过程以后,就可以在过程级进行权限 分配的任务,比如,当用户的一个SQL查询语句需要访问10张不同的表时,若不用存储过程, 就需要为该用户进行10次不同的表许可权限分配,而使用存储过程后只需要对含有该SQL查询 语句的存储过程分配一次许可权限就可以了。

减少了网络通信流量

-原先通过网络的多次调用,写入单个存储过程中放在服务器端后,进行一次存储过程调用就可以完成,从而减少了过量的网络通信流量。

很象DB2数据库,MySQL5中的存储过程也完全符合ANSI SQL 2003标准,非常方便开发人员和数据库管理员学习和使用,而且select查询语句的返回结果也很直观,无须专用的调用包和参考游标,这点类似于微软SQLserver和sybase数据库,下面是一个关于输出的例子:
mysql> delimiter //mysql> create procedure top_broker()    -> select a.broker_id,    ->        a.broker_first_name,    ->        a.broker_last_n    ->        sum(broker_commission) total_commissions    ->   from broker a,    ->        client_transaction b    ->   where a.broker_id=b.broker_id    -> group by a.broker_id,    ->        a.broker_first_name,    ->        a.broker_last_name    -> order by 4 desc;    -> //Query OK, 0 rows affected (0.00 sec)mysql> delimiter ;mysql> call top_broker();
为了处理标准的查询输出,MySQL5的存储过程中支持了许多常见的开发构造,比如:
输入/输出参数;变量定义;带EXIST检查的循环;逻辑条件判断(if,case等);条件处理柄;存储过程调用存储过程;对事务处理类数据库表的“提交/撤销”功能支持;数据定义语句等等。
数据库开发和管理人员可以通过create,alter,drop,grant来具体操作MySQL5中的存储过程, 除了获得元数据的特殊存储过程,还可以通过如下方法来操作存储过程:
使用show procedure status函数;查询mysql.proc内置表;使用MySQL5的另一个新特性-information_schema数据字典来实现。

(51CTO.COM教程)

   asp?tags=mysql">mysqlasp">存储过程asp?tags=数据库">数据库

 
[] [返回上一页] [打 印] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
中国站长下载
中国站长下载

本页只接受PR>=4 IT类站点连接,申请连接,谢谢您们的支持!希望我们的下载站能够真正帮到中国的站长们!
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图
Copyright © 2005-2006 ChinaZhan.Net. All Rights Reserved .