存储过程介绍:
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未来的版本中删除,所以尽量不要在新的项目中使用它们。