程序开发中为什么需要编写存储过程


摘要:
下文将讲述程序开发中为什么要编写存储过程以及编写存储过程的优缺点



一、 存储过程简介:

  存储过程(Stored Procedure)是编写在数据库系统中一组特定功能的sql语句集合,此sql集合还可以接收参数并可输出相应结果,
存储过程:存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。
存储过程:是数据库软件中的一个重要对象,存储过程在erp开发中得到广泛应用。



二、使用存储过程的优点

通常我们将非常复杂的业务逻辑处理放入存储过程中,这样做可以提高运行效率,将数据库的安全性全部交给DB处理,避免出现其它异常。
1.存储过程默认配置为只在第一次运行时进行编译,以后每次执行存储过程都不需再重新编译,通常大多数SQL脚本每执行一次就编译一次,即使用存储过程可提高数据库执行速度。
2.当对数据库进行复杂操作时(如对多个表进行 Update,Insert,Query,Delete 时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。
这些操作,如果用程序来完成,就变成了一条条的 SQL 语句,可能要多次连接数据库。而换成存储,只需要连接一次数据库就可以了。
3.存储过程可以重复使用,可减少数据库开发人员的工作量。
4.安全性高,可设定只有某此用户才具有对指定存储过程的使用权。
5.更强的适应性:由于存储过程对数据库的访问是通过存储过程来进行的,因此数据库开发人员可以在不改动存储过程接口的情况下对数据库进行任何改动,而这些改动不会对应用程序造成影响。
6.便于分工合作:应用程序和数据库的编码工作可以分别独立进行,而不用相互等待。



三、ERP开发中存储过程使用优缺点

存储过程优点:
1.执行效率高。
2.安全性能好。
3.便于编写复杂逻辑的sql脚本。
存储过程缺点:
1.可维护性比较差。
2.可读性也差。
3.移植性差。