存储过程的分类
存储过程有以下几种类型:系统存储过程、用户存储过程、临时存储过程、扩展存储过程、远程存储过程。
系统存储过程是由系统提供的过程,可以作为命令直接执行。系统存储过程还可以作为模板存储过程,指导用户如何编写有效的存储过程。系统存储过程存储在master数据库中,其前缀为sp_。系统存储过程可以在任意一个数据库中执行。本书附录B给出了常用的系统存储过程。
用户存储过程是创建在用户数据库中的存储过程。其名称前面一般不加sp_前缀。主要在应用程序中使用,以完成特定的任务。
临时存储过程属于用户存储过程。如果用户存储过程前面加上符号“#”,则该存储过程称为局部临时存储过程,只能在一个用户会话中使用;如果用户存储过程前面加上符号“##”,则该过程称为全局存储过程,可以在所有用户会话中使用。
扩展存储过程是在SQL Server环境之外执行的动态链接库DLL,其前缀为xp_。尽管这些动态链接库在SQL Server环境之外,但它们可以被加载到SQL Server系统中,并且按照存储过程的方式执行。
远程存储过程是指从远程服务器上调用的存储过程,或者是从连接到另外一个服务器上的客户机上调用的存储过程,是非本地服务器上的存储过程。