存储过程
存储过程的优点:
(1) 减少网络通信量。调用一个行数不多的存储过程与直接调用SQL语句的网络通信量可能不会有很大的差别,可是如果存储过程包含上百行SQL语句,那么其性能绝对比一条一条的调用SQL语句要高得多。
(2) 执行速度更快。有两个原因:首先,在存储过程创建的时候,数据库已经对其进行了一次解析和优化。其次,存储过程一旦执行,在内存中就会保留一份这个存储过程,这样下次再执行同样的存储过程时,可以从内存中直接调用。
(3) 更强的适应性:由于存储过程对数据库的访问是通过存储过程来进行的,因此数据库开发人员可以在不改动存储过程接口的情况下对数据库进行任何改动,而这些改动不会对应用程序造成影响。
(4) 分布式工作:应用程序和数据库的编码工作可以分别独立进行,而不会相互牵制。
存储过程的写法:
--------------创建存储过程-----------------
create proc procedure_name
(
@parameter type, --参数定义
)
as beginset nocount on;--是否返回受影响行数:on-否,off-是
--逻辑处理代码
end
--------------调用存储过程-----------------
--存储过程如果有参数,后面加参数格式为:@参数名=value,也可直接为参数值value
exec Procedure_name
--------------删除存储过程-----------------
--在存储过程中能调用另外一个存储过程,而不能删除另外一个存储过程
drop procedure Procedure_name