MS-SQL 2005 存储过程简介

存储过程介绍:

 

1,存储过程,是在数据库服务器端执行的一组 Transact-SQL 语句的集合,经编译后存放在数据库服务器中。

 

2,存储过程作为一个单元进行处理并由一个名称来标识。它能够向用户返回数据、向数据库表中写入和修改数据,还可以执行系统函数和管理操作。在编程过程中只需要给出存储过程的名称和必需的参数,就可以方便地调用它们。

 

存储过程的特点:

 

      使用存储过程,可以避免在应用程序中写入过多的 SQL 语句,有利于提供应用程序的性能和安全性。此外,存储过程可以增加数据层的抽象级别,屏蔽数据库的修改操作。从而保证程序的其他部分,不会因为某些小的数据布局和个别变化而需要改动,使应用程序更易于维护和扩展。

 

      存储过程的特点归纳如下:

 

      能够在单个存储过程中执行一系列的 Transact-SQL 语句,也能够在一个存储过程中调用其他的存储过程。

 

      存储过程,是保存在服务器端,已经编译的 Transact-SQL 语句。因此,比一般的 Transact-SQL 语句执行速度快,同时减少了网络流量,节省大量时间和数据量。

 

      存储过程,可以使用控制流语句和变量,大大增强了 SQL 的功能。

 

      存储过程,在提交前会自动检查语法,避免一些不必要错误的出现。

 

      存储过程,是管理员放在服务器端的 Transact-SQL 语句,可以设置用户对存储过程的使用权限,从而保证数据库访问的安全性。

 

 

存储过程的分类:

 

SQL Server 2005 提供了三种存储过程:用户存储过程,系统存储过程,扩展存储过程。

 

1,用户存储过程:

 

是用户编写的可以复用的 Transact-SQL 语句功能模块,而且是数据库中有唯一的名称,可以附带参数,完全由用户自己定义、创建和维护。

 

2,系统存储过程:

 

由 Microsoft SQL Server 2005 提供,通常使用  “sp_” 为前缀,主要用于管理 SQL Server 和显示有关数据库及用户的信息。这些存储过程可以在程序中调用,完成一些复杂的与系统相关的任务,所以在发开自定义的存储过程前,最好能清楚地了解系统存储过程,以免重复开发。

 

3,扩展存储过程:

 

     使用其他的编程语言创建的扩展程序,SQL Server 实例可以动态地装入、运行、扩展存储过程,可以把它看作一种动态链接库。扩展存储过程,是使用SQL Server扩展存储过程API编写,直接运行在 SQL Server实例内存空间。

 

     扩展存储过程将会在 SQL Server未来的版本中删除,所以尽量不要在新的项目中使用它们。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值