Stored Procedure是在服务端执行的已编译的SQL语句,运行效率和速度都要好,而从客户端编写的SQL还要提交到服务端才能执行,而存储过程最多只需提交几个参数,这是其一。还有多态执行,就是一些功能相似的SQL如果都写在客户端,有时要写很多次,烦琐还容易出错,而存储过程只需在服务端写好调试好,根据客户端的变化情况设好参数针对不同情况执行同一个就可以了。多方便还不容易出错啊,改也好改呀,想想你要写了20条从客户端提交的相似功能的SQL,而要修改都存在的一处错误,是不是也要改20次呀?而存储过程只要改1次就足够了。这是其二。还有封装性,就是存储过程是在服务端包装好了的,客户端不用把程序和SQL语句硬揉在一起,而客户端减肥,修改维护起来方便,代码的安全也有保障啊,试想除非有超级黑客能轻易攻入服务器,否则服务端的代码永远比放在客户端的代码要保密程度高。还用可重用性。存储过程更有力于重复使用,提高开发效率,更快更好地开发出高质量的产品啊。这又是其一。还有象支持事物处理、任务调度、回滚等功能都是存储过程的好处,当然还有说不尽的妙处。但以上几点不也足够了吗?!请尽量多用存储过程吧!