当一个事务涉及到多个 SQL 语句时或者涉及到对多个
表的操作时就要考虑用存储过程;当在一个事务的完成需要
很复杂的商业逻辑时(比如,对多个数据的操作,对多个状
态的判断更改等)要考虑;还有就是比较复杂的统计和汇总
也要考虑,但是过多的使用存储过程会降低系统的移植性。
为了系统的控制方便,例如当系统进行调整时,这是只需
要将后台存储过程进行更改,而不需要更改客户端程序。也
无需重新安装客户端应用程序。存储过程不仅仅适用于大型
项目,对于中小型项目,使用存储过程也是非常有必要的。
其威力和优势主要体现在:
Update,Insert,Query,Delete 时),可将此复杂操作用存储过
程封装起来与数据库提供的事务处理结合一起使用。这些操
作,如果用程序来完成,就变成了一条条的 SQL 语句,可
能要多次连接数据库。而换成存储,只需要连接一次数据库
就可以了。