首页 理论教育 SQLServer2014中存储过程的类型及分类

SQLServer2014中存储过程的类型及分类

时间:2023-10-21 理论教育 版权反馈
【摘要】:在 SQL Server 2014中,存储过程可以分为两种类型: Transact-SQL存储过程和CLR存储过程。Transact-SQL存储过程是指由 Transact-SQL语言编写而得到的存储过程,是Transact-SQL语句的集合。CLR存储过程是指引用 Microsoft. NET Framework公共语言运行方法的存储过程,在 Microsoft. NET Framework程序集中是作为类的公共静态方法实现的。目前,经常使用的是Transact-SQL存储过程,所以本书要介绍的也就是这类存储过程。根据来源和应用目的的不同,又可以将存储过程分为系统存储过程、用户自定义存储过程和扩展存储过程。

SQLServer2014中存储过程的类型及分类

在 SQL Server 2014中,存储过程可以分为两种类型: Transact-SQL存储过程和CLR(Common Language Runtime)存储过程。Transact-SQL存储过程是指由 Transact-SQL语言编写而得到的存储过程,是Transact-SQL语句的集合。CLR存储过程是指引用 Microsoft. NET Framework公共语言运行方法的存储过程,在 Microsoft. NET Framework程序集中是作为类的公共静态方法实现的。目前,经常使用的是Transact-SQL存储过程,所以本书要介绍的也就是这类存储过程。

根据来源和应用目的的不同,又可以将存储过程分为系统存储过程、用户自定义存储过程和扩展存储过程。

(一)系统存储过程

系统存储过程以sp_为前缀,主要用来从系统表中获取信息,为系统管理员管理 SQL. Server表提供帮助,方便用户查看数据库对象。例如,sp_password就是一个系统存储过程,用来添加或更改 Microsoft SQL Server登录的密码。在SQL系统存储过程中,“对象资源管理器”可以查看系统存储过程。

(二)用户自定义存储过程(www.xing528.com)

用户自定义存储过程是根据用户需要,为完成某一特定功能的可重复使用T-SQL语句集在用户数据库中创建的存储过程。

(三)扩展存储过程

扩展存储过程是指SQL Server的实例可以动态加载和运行的动态链接库[2](Dynamie Link Library,DLL)。通过扩展存储过程,可以使用其他编程语言(如C语言)创建自己的外部程序,实现了Transact-SQL程序与其他语言程序的连接与融合。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈