分享

存储过程基本知识教程

 昵称39360 2011-07-30

什么是存储过程,存储过程有什么功能,下面我们来介绍一下。

1.什么是存储过程

开发SQL Server应用程序过程中,T-SQL语句是应用程序与SQL Server数据库之间使用的主要编程接口。应用程序与SQL Server数据库交互执 行某些操作有两种方法:一种是存储在本地的应用程序记录操作命令,应用程序向SQL Server发送每一个命令,并对返回的数据进行处理;另一种是在SQL Server中定义某个过程,其中记录了一系列的操作,每次应用程序只需调用该过程就可完成该操作。这种在SQL Server中定义的过程被称为存储过程。

2.存储过程的功能

SQL Server中的存储过程类似于编程语言中的过程和函数,它具有以下功能:

    · 接受输入参数并返回多个输出值。

· 包含T-SQL语句用以完成特定的SQL Server操作。

· 返回一个指示成功与否及失败原因的状态代码给调用它的过程。

存储过程是一组预编译的Transact-SQL语句,主体构成是标准SQL命令,同时包括SQL的扩展:语句块、结构控制命令、变量、常量、运算符、表达式、流程控制等,所有这些组合在一起用于构造存储过程。

3.存储过程的优点

存储过程有以下几个优点:

    · 允许模块化编程,增强代码的重用性和共享性

    · 使用存储过程可以加快运行速度

    · 使用存储过程可以减少网络流量。

    · 存储过程可以作为安全性机制。

4.存储过程的分类

存储过程有以下几种类型:系统存储过程、用户存储过程、临时存储过程、扩展存储过程、远程存储过程。

系统存储过程是由系统提供的过程,可以作为命令直接执行。系统存储过程还可以作为模板存储过程,指导用户如何编写有效的存储过程。系统存储过程存储在master数据库中,其前缀为sp_。系统存储过程可以在任意一个数据库中执行。本书附录B给出了常用的系统存储过程。

用户存储过程是创建在用户数据库中的存储过程。其名称前面一般不加sp_前缀。主要在应用程序中使用,以完成特定的任务。

临时存储过程属于用户存储过程。如果用户存储过程前面加上符号“#”,则该存储过程称为局部临时存储过程,只能在一个用户会话中使用;如果用户存储过程前面加上符号“##”,则该过程称为全局存储过程,可以在所有用户会话中使用。

扩展存储过程是在SQL Server环境之外执行的动态链接库DLL,其前缀为xp_。尽管这些动态链接库在SQL Server环境之外,但它们可以被加载到SQL Server系统中,并且按照存储过程的方式执行。

远程存储过程是指从远程服务器上调用的存储过程,或者是从连接到另外一个服务器上的客户机上调用的存储过程,是非本地服务器上的存储过程。

下面主要介绍用户存储过程的创建、修改、删除等操作。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多