没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
在SQL Server 2008中,使用T-SQL语句编写存储过程。存储过程可以接收输入
参数、返回表格或标量结果和消息,调用“数据定义语言(DDL)”和“数据操
作语言(DML)”语句,然后返回输出参数。使用存储过程的优点如下:
(1)存储过程在服务器端运行,执行速度快。
(2)存储过程执行一次后,就驻留在高速缓冲存储器,在以后的操作中,
只需从高速缓冲存储器中调用已编译好的二进制代码执行,提高了系统性能。
(3)使用存储过程可以完成所有数据库操作,并可通过编程方式控制对数
据库信息访问的权限,确保数据库的安全。
(4)自动完成需要预先执行的任务。存储过程可以在SQL Server启动时自动
执行,而不必在系统启动后再进行手工操作,大大方便了用户的使用,可以自动
完成一些需要预先执行的任务。
(1)系统存储过程。系统存储过程是由SQL Server提供的存储过程,可以作
为命令执行。系统存储过程定义在系统数据库master中,其前缀是“sp_”,例如,
常用的显示系统对象信息的sp_help系统存储过程,为检索系统表的信息提供了方
便快捷的方法。
系统存储过程允许系统管理员执行修改系统表的数据库管理任务,可以在任
何一个数据库中执行。SQL Server 2008提供了很多的系统存储过程,通过执行系统
存储过程,可以实现一些比较复杂的操作,本书也介绍了其中一些系统存储过程。
要了解所有的系统存储过程,请参考SQL Server联机丛书。
(2)扩展存储过程。扩展存储过程是指在SQL Server 2008环境之外,使用编
程语言(如C++语言)创建的外部例程形成的动态链接库(DLL)。使用时,先将
DLL加载到SQL Server 2008系统中,并且按照使用系统存储过程的方法执行。扩展
存储过程在 SQL Server 实例地址空间中运行;但因为扩展存储过程不易撰写,而
且可能会引发安全性问题,所以微软可能会在未来的SQL Server中删除这一功能,
本书将不详细介绍扩展存储过程。
(3)用户存储过程。在SQL Server 2008中,用户存储过程可以使用T-SQL语言
编写,也可以使用CLR方式编写。在本书中,T-SQL存储过程就称为存储过程。
① 存储过程:存储过程保存T-SQL语句集合,可以接收和返回用户提供的参数。
存储过程中可以包含根据客户端应用程序提供的信息,以及在一个或多个表中插入
新行所需的语句。存储过程也可以从数据库向客户端应用程序返回数据。
例如,电子商务Web应用程序可能根据联机用户指定的搜索条件,使用存储过
程返回有关特定产品的信息。
② CLR存储过程:CLR存储过程是对Microsoft .NET Framework公共语言运行时
(CLR)方法的引用,可以接收和返回用户提供的参数。它们在“.NET Framework
程序集”中是作为类的公共静态方法实现的。简单地说,CLR存储过程就是可以使
用Microsoft Visual Studio 2008环境下的语言作为脚本编写的、可以对Microsoft .NET
Framework公共语言运行时(CLR)方法进行引用的存储过程。编写CLR存储过程需
要有C#语言的基础,本书将在附录D中具体介绍编写CLR存储过程和CLR触发器的方
法。
1.使用T-SQL命令创建存储过程
创建存储过程的语句是CREATE PROCEDURE或CREATE PROC,两者同义。
语法格式:
CREATE { PROC | PROCEDURE } [schema_name.] procedure_name [ ; number]
/*定义过程名*/
[ { @parameter [ type_schema_name. ] data_type } /*定义参数的类型*/
[ VARYING ] [ = default ] [ OUT | OUTPUT ] [READONLY] /*定义参数的属性*/
][ ,...n ]
[ WITH <procedure_option>] [ ,...n ] /*定义存储过程的处理方式*/
[ FOR REPLICATION ]
AS { <sql_statement> [;][ ...n ] /*执行的操作*/
| EXTERNAL NAME asse MBly_name.class_name.method_name
}
[;]
其中,
<procedure_option> ::=
[ ENCRYPTION ]
[ RECOMPILE ]
剩余43页未读,继续阅读
资源评论
shandongwill
- 粉丝: 3500
- 资源: 425
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功