目前所能理解的存储过程优点:
1、存储过程只有在第一次执行时才编译,以后的每一次执行都不需要再重新编译,而一般的SQL语句每执行一次就要重新编译一次,因此很大程度上能提高数据库的执行速度。
2、代码重用度高,可减少开发人员的工作量。
3、当数据库进行多表查询且操作复杂(多表update、insert、delete等)时,可将其复杂操作用作存储过程与数据库的事务处理进行结合使用。但是我自己理解也可以运用视图解决这个问题,只不过视图没有事务处理的概念而已,不懂不懂。。。。。。。。
4.安全性高,可设定只有某些用户才具有对指定存储过程的使用权,不懂不懂。。。。
存储过程缺点:
如果在一个程序系统中大量的使用存储过程,到程序交付使用的时候随着用户需求的增加会导致数据结构的变化,接着就是系统的相关问题了,最后如果用户想维护该系统可以说是很难很难、而且代价是空前的,维护起来更麻烦。
后续通过自己实践再理解吧,先写上,也希望各位园友能提出自己的意见。