存储过程应用
来源:互联网 发布:h5棋牌金币游戏源码 编辑:程序博客网 时间:2024/04/28 01:17
一件事情可以用很多方法实现,但是如何做效率更高,这才是我们应该要思考的!这次在做.net机房收费系统时,对存储过程有了一些见解和大家分享!
如图是充值时的时序图:
大家都清楚,在充值时,我们先要查看卡号是否存在,然后添加充值信息,再更新学生信息表的余额,这么一来我们就需要在各层间多次调用,比较麻烦!
存储过程:
定义: 将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来,那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。
优点:
1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。
3.存储过程可以重复使用,可减少数据库开发人员的工作量
4.安全性高,可设定只有某此用户才具有对指定存储过程的使用权
对于上面的充值时序图来说,我们只需要查看卡号是否存在,如果存在的话我们直接调用存储过程(添加充值记录,更新学生余额),在这里要注意的是,存储过程要求我们在两个SQL操作之间没有逻辑判断,是一气呵成的!
- 应用该存储过程
- 基本存储过程应用
- Mysql 存储过程应用
- Mysql 存储过程应用
- oracle存储过程应用
- 存储过程的应用
- 存储过程应用
- 存储过程应用实例
- 存储过程应用
- oracle 存储过程应用
- 【C#】存储过程应用
- 触发器+存储过程应用
- 存储过程的应用
- 存储过程中的output应用
- 存储过程中的output应用
- 存储过程的一些应用
- 存储过程 - java中的应用
- sql存储过程及应用
- Google Maps API V3 之绘图库
- C++中explicit技术探索
- 安装apk时出现错误Failure [INSTALL_FAILED_DEXOPT]问题解决的方法
- POJ1129--Channel Allocation
- Oracle 入门之EM配置
- 存储过程应用
- JAVA基础-栈与堆,static、final修饰符、内部类和Java内存分配
- 修改包名——解决htc hd使用gson时的TypeNotFoundException
- Python urlopen 使用小示例
- Android Process生命周期
- 【STL】根据一段代码总结STL中vector的一些使用方法
- linux系统oracle服务自启动
- 编译运行在omap4430平台的Android 4.0.3注意事项
- 花点时间看下去,你的胸怀和境界会有所提高!