当前位置:Gxlcms > 数据库问题 > sql事务和存储过程

sql事务和存储过程

时间:2021-07-01 10:21:17 帮助过:2人阅读

2.存储过程的类型
(1) 系统存储过程
在SQL Server中的许多管理工作是通过执行系统存储过程来完成的。系统存储过程创建和保存在master数据库中,都以sp_为名称的前缀。系统存储过程是SQL Server系统自带的,具有执行系统存储过程权限的用户,可在master数据库之外直接调用。一般情况下,系统存储过程执行成功返回0值,若有错误发生返回非0值。
(2) 扩展存储过程
扩展存储过程是以动态链接库(dll)形式存在的外部程序。SQL Server自身带了大量的扩展存储过程安装在master数据库中,扩展存储过程与普通存储过程执行方法相同。 
若扩展存储过程的前缀为sp_,则该扩展存储过程在master数据库之外也可直接调用;否则,必须在扩展存储过程前面加上“master.dbo.”前缀。开发人员可以使用其他编程语言来创建扩展存储过程,编写好扩展存储过程后,可由sysadmin服务器角色的成员在 SQL Server 中注册该扩展存储过程,然后授予其他用户执行该过程的权限。扩展存储过程只能添加到 master 数据库中,利用扩展存储过程可以扩展SQL Server的功能。
(3) 用户存储过程
用户存储过程是由用户根据实际问题的需要所创建的存储过程。固定服务器角色sysadmin 的成员可根据实际需要在master数据库中创建用户存储过程,若使用sp_做存储过程的前缀,则该存储过程在任何位置均可直接调用,否则,必须在该存储过程前面加上“master.dbo.”前缀。对于在用户数据库中创建的存储过程,最好不要使用sp_作为其名称的前缀,否则如果该存储过程与系统存储过程同名,则该存储过程永远不会被执行。并且若在该用户数据库之外调用该存储过程,也必须在存储过程名的前面加上“用户数据库名.所有者名.”前缀才能找着、执行该存储过程。

sql事务和存储过程

标签:

人气教程排行