存储过程:
就是针对数据库进行编程。
场景:
数据库数据量大,业务逻辑复杂,安全,效率高
理解:
目前许多的系统,仅仅针对的数据库编程,招聘开发人员的时候也仅仅是看是否会不会数据库,java,只要从事开发,SQL,java在开发中太简单,只要会表连接,分组以及case 等常规语法以及熟悉javaSE,理解servlet就行,什么框架,只要使用,不是扩展,谁都会。理清表关系,这不是难点,难点还是面向对象编程这个模式,过程编程基本都可以,不过现在的项目基本都是过程编程,框架对开发人员要求不高,除非涉及到SQL优化,框架以及架构的编写这些东西,要求就会高,但是现在招聘的员工这类多吗?显然不多。
例子:
成本核算中的成本分摊的过程(四级分摊流程)----里面涉及临时表 游标
使用特点:
存在临时表进行数据存储,采取流程化设计,存储过程之间相互调用,完成业务逻辑操作。
写法就是一种编程(下图就是采用PDM绘制的存储过程的层次关系)-----数据设计的一个好工具PowerDesigner,设计数据库专业软件