T-SQL

T-SQL 知识量:16 - 67 - 243

14.1 认识存储过程><

存储过程的优点- 14.1.1 -

存储过程(Stored Procedure)是一组编译好存储在服务器上的完成特定功能T-SQL代码,是某数据库的对象。客户端应用程序可以通过指定存储过程的名字并给出参数(如果有参数)来执行存储过程。存储过程是一组为了完成特定功能的SQL语句集。可以接受参数、输出参数、返回单个或多个结果集。

存储过程的优点包括:

  • 快速执行:存储过程在服务器上注册并进行了分析和优化,当存储过程第一次执行后,它就驻留在内存中,省去了重新分析优化工作,比T-SQL批代码执行快得多。

  • 安全性好:存储过程具有安全特性(例如权限)和所有权链接,用户可以被授予权限来执行存储过程而不必直接对存储过程中引用的对象具有权限,从而增强系统的安全性。

  • 访问统一:存储过程允许模块化程序设计,存储过程一旦创建,以后即可在程序中调用任意多次。这可以改进应用程序的可维护性,并允许应用程序统一访问数据库,可以在C/S及B/S模式中进行统一调用。

  • 命名代码:存储过程是命名代码,允许延迟绑定。

  • 减少网络通信流量:因为SQL语句已经预编绎过了,所以运行的速度比较快。

  • 简化一系列复杂语句:存储过程可以包含程序流、逻辑以及对数据库的查询。同时可以实体封装和隐藏了数据逻辑。

  • 主要在服务器上运行:减少对客户机的压力。

  • 运行比较稳定:只要一次成功,以后都会按这个程序运行。

存储过程的类型- 14.1.2 -

T-SQL存储过程的类型主要有以下几种:

  • 系统存储过程:系统存储过程是SQL Server系统提供的,它们以sp_为前缀,主要用于完成一些系统级别的操作。

  • 用户定义存储过程:用户定义存储过程是用户自己创建的,可以根据需求定制,它们没有特定的前缀。

  • CLR存储过程:CLR存储过程是使用.NET Framework的Common Language Runtime (CLR) 编写的存储过程。