SQL Server 7.0 入门(五)

2016-01-29 16:30 0 1 收藏

SQL Server 7.0 入门(五),SQL Server 7.0 入门(五)

【 tulaoshi.com - SQLServer 】

  使用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
       
       CREATE PROCEDURE ap_GetAuthorsForPublisher
       AS
       SELECT a.au_lname,a.au_fname
       FROM authors a, titleauthor ta, titles t, publishers p
       WHERE a.au_id = ta.Au_id
       AND ta.Title_id = t.title_id
       AND t.pub_id = p.pub_id
       AND p.pub_name = ’New Moon Books’
       GO

       CREATE PROCEDURE语句的语法如下:
       CREATE PROC[DURE] procedure_name [;number]
              [@parameter_name ][OUTPUT] [,_n] ]
              [WITH {RECOMPILE | ENCRYPTION}]
              [FOR REPLICATION]
       AS
       Number是用来对相同名字的过程进行分组的整数。分组是将所有的过程通过drop procedure语句组合到一个分组中。
       @parameter_name指定参数的名称。
       RECOMPILE表示每次执行过程时都要进行编译。
       ENCRYPTION表示过程的文本在“syscomments”表中要加密。
       FOR REPLICATION表示过程不能在提交服务器上执行。

将参数传递给存储过程
       存储过程能够接受参数。
       注意:过程的参数也可以是用户定义的数据类型。

给参数一个缺省值
       用户还可以为存储过程中的参数定义缺省值。当在执行时没

来源:https://www.tulaoshi.com/n/20160129/1498792.html

延伸阅读
标签: ASP
  安装SQL Server 7.0之前,我如何得到一些相关的信息和阅读安装手册? 您可以在安装SQLServer 7.0之前,先启动SQLServer 7.0联机书籍 (sqlbol.chm), 建议您在安装之前先阅读联机书籍中"Getting Started(出发)"和"Installing SQL Server(安装SQL Server)"这两部分以获得更多信息。 运行SQL Server 7.0的系统...
Microsoft SQL Server 7.0安全问题 Microsoft Corporation 【「Microsoft SQL Server 7.0」以下简称「SQL Server 7.0」】 SQL Server 7.0 有哪几种安全模式? 两种:SQL Server和Windows NT(混合)及Windows NT only。SQL Server 和Windows NT相当于SQL Server 6.5版本的混合模式。Windows NT only相当于SQL Server 6.5 版本的信任模式...
在发现了global.asa+.htr的bug之后,往往sql server数据库的ID和密码以明文的形式暴露在我们眼前,(写程序时候应该注意啦!)我试过几个国内知名的网站,象蚁盟的, 都可以得到他的数据库密码。于是如何进一步取得数据库的控制权限成为我们关注的问题。 有的朋友常常有了密码确连不进对方主机,下面我来说说连接时候需要注意的问题和...
SQL Server 是一个关系数据库管理系统它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的于1988 年推出了第一个OS/2 版本在Windows NT 推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了Microsoft 将SQL Server 移植到Windows NT 系统上专注于开发推广SQL Server 的Windows NT 版本Sybase 则较专注于SQL Server在...
SQL 是用于访问和处理数据库的标准的计算机语言。 什么是 SQL? SQL 指结构化查询语言 SQL 使我们有能力访问数据库 SQL 是一种 ANSI 的标准计算机语言 编者注:ANSI,美国国家标准化组织 SQL 能做什么? SQL 面向数据库执行查询 SQL 可从数据库取回数据 SQL 可在数据库中插入新的纪录 S...

经验教程

33

收藏

8
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部