SQL Server存储过程
SQL Server中的存储过程是由一个或者多个T-SQL语句组成的一个集合。在数据库编程过程中经常会使用到存储过程,常用的程序代码段通常被创建成存储过程,一次创建多次调用。相比于SQL语句,存储过程更方便、快捷、安全;
1.存储过程的概念
存储过程中可以包含数据库中执行操作的程序语句,也包含调用其它过程。存储过程可以接收和输出参数,向调用它的程序返回值。存储过程被调用后,会返回给调用它的程序状态值。以表明调用的成功或者调用的失败以及调用失败的原因。
2.存储过程的好处
(1)减少网络流量
在客户端和服务器的交互过程中,T-SQL语句中的每个代码行在执行是都是要利用网络发送的。如果代码行被封装成存储过程,那么只有对执行存储过程语句的调用才会利用网络发送,因此存储过程可以显著地减少客户端和服务器之间的网络流量。
(2)增强安全性
在客户端和服务器之间调用存储过程时,只有执行存储过程的语句是可见的,用户无法看到或访问到定义存储过程时所涉及的数据库对象,便无法破坏这些对象。还可以使用为存储过程加密来保障存储过程的安全。
(3)提高编程效率
存储过程对常用代码的封装使用消除了不必要的重复代码编写操作,降低了代码的不一致性,并允许拥有权限的用户访问和执行代码,提高了编程效率。
3.创建存储过程
(1)创建不带参数的存储过程
格式:
create procedure 存储过程名
[with encryption]
[with recompile]