|
|
SQLServer7.0入门(五)
来源:精英教育网综合 更新时间:2007-10-10 http://www.edu5a.com |
使用SQL Server开发应用程序 编写存储过程与触发器 存储过程和触发器是由用户创建的、驻留在服务器的一组Transact SQL查询语句。触发器是系统在特定条件下执行的。存储过程能够改善应用程序的性能。当客户程序需要访问数据时,一般要经过5个步骤才能访问到数据: 1) 查询语句被发送到服务器。 2) 服务器编译SQL代码。 3) 优化产生查询的执行计划。 4) 数据引擎执行查询。 5) 结果发回客户程序。 存储过程是在创建时编译的,当存储过程第一次执行时,SQL Server产生查询执行计划并将其存储进来,以利于将来使用。当通过存储过程发出一个请求时,上述的第2和第3步就没有了,这能大大改善系统的性能。即使在第1步上也能提高性能。因为此时发送到服务器的语句只是一条存储过程的EXECUTE语句,而不是庞大的、复杂的查询。这种特性能降低网络的流量。 除了性能方面的改善外,存储过程还提供了方便地集中维护应用程序的功能。如果将查询嵌入到应用程序中。而又需要对查询进行改变,则应用程序需要重新编译,并重新发布到所有的客户端。而在存储过程中,修改对用户而言是透明的,它只需要在服务器上重新编译存储过程。 存储过程还能提供安全机制,尽管用户可能无权执行存储过程中的命令,但它却可能有权执行存储过程本身。有时候,系统管理员不会给用户以数据修改(UPDATE、INSERT和DELETE)的权力。创建的存储过程却能进行这些操作。当然用户需要拥有执行该存储过程的权力。
建立存储过程 存储过程可以达到以下目的: · 带参数。 · 返回状态值。 · 调用其它存储过程。 · 在远程服务器上执行。 存储过程在“sysobjects”系统表中有一个表项,其类型为“P”。存储过程的文本存储在“syscomments”系统表中。创建存储过程需要使用Transact SQL命令CREATE PROCEDURE。 例如: USE pubs GO
|
|
|
|
|
上一篇:SQLServer7.0入门(六) 下一篇:SQLServer7.0入门(四) |
|
| 相关新闻 |
|