在数据库应用设计中用好存储过程
2014-10-21黄汉堂
计算机光盘软件与应用 2014年15期
关键词:数据库
摘 要:SQL数据库都包含有存储过程对象,设计相应功能的存储过程,可以简化客户端的代码设计。
关键词:数据库;存储过程
中图分类号:TP311.13
目前数据库应用开发中,大多数据库都包含有“存储过程”对象,从应用环境来看,在现有的数据库应用开发中,“存储过程”与“应用程序代码”的形式都广为采用,也各有优缺点,它们在执行效率和灵活性等方面都各有所长,充分发挥两者的优势,是一种效率高、灵活性强,具有较好通用性的开发模式。
从理论的角度对存储过程的描述如下:(1)存储过程因为SQL语句已经预编绎过了,运行效率高;(2)存储过程可以接受参数、返回单/多个结果集或返回值。(3)存储过程运行比较稳定;(4)存储过程主要是在服务器上运行,客户机的压力小;(5)存储过程可以包含程序流、逻辑以及对数据库的查询;(6)存储过程可以在单个存储过程中执行一系列SQL语句;(7)存储过程可以从自己的存储过程内引用其它存储过程,这可以简化一系列复杂语句。另外存储过程处理的结果批量的传递到用户端,对网络等资源的占用相对较少。相对的“应用程序代码”则是通过嵌入等形式将客户端编写的SQL代码等通过相应的数据访问连接,实现对数据库的操纵,其间将通过网络对所访问的数据等进行频繁的确认,其效率是比较低的。而存储过程的代码与“应用程序代码”相比又不太灵活,其通用性较差,基本上对数据库的操纵的每个功能都需要单独编写相应的存储过程,其中可以通过传递参数的存储过程来实现两者的结合,实现一种折中的方案,本文就是通过这种方式来实现相应的数据库查询访问。……
登录APP查看全文