登录模块加载中...
会员投稿 投稿指南 今天是:
打印本页 | 关闭窗口 | 双击滚屏 您的位置首页>>网页制作学习园地>>数据库类>>其他相关>>存储过程基本知识教程
存储过程基本知识教程
来源:不详 ‖ 作者:佚名 ‖ 点击: ‖ 时间:11-07-22 10:01:46 ‖ 【 】‖ 我要投稿

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

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系统中,并且按照存储过程的方式执行。

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

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

加入收藏:  加入收藏夹  | 发送给好友:  发送给好友
责任编辑:admin
  • 上一篇:sqlserver 临时表的用法
  • 下一篇:无
  • 相关文章列表
    请文明参与讨论,禁止漫骂攻击。  
    网友评论