对数据库存储过程的理解

原创 2015年11月20日 22:48:39

1什么是存储过程?

将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来以后想用此功能时,只需调用execute,即可自动完成命令。存储过程和和调用函数差不多

2)存储过程的优点

存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。

当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。

存储过程可以重复使用,可减少数据库开发人员的工作量

安全高,可设定只有某此用户才具有对指定存储过程的使用

3)事务是什么?

一件事情做完的单位,保证事情做完,否则就回滚

4)对事务的理解

第一:事务有四个属性(ACDI)分别是原子性、一致性、持久性、隔离性

第二:举例说明:小红是ATM取款机上转钱,将建行的200块钱转到农行卡里边200块,转钱开始就是事务的开始,转钱结束就是事务的结束

          一致性体现在整个过程钱不会少的,建行卡里边少了200那么农行卡里边多了200,总数是不变的

           原子性体现在整个过程是一个单位

           持久性体现在建行卡里边的钱少了就是少了,农行卡里边钱多了就是多了

           隔离性体现在整个事务不会受到别的事务的干扰

第三:如果在转钱的过程中出现了异常,比如说全中国停电了,那么事务就会回滚

以上是对数据库中事务的理解,性能里边所说的事务其实是一个计时单位(开始是t1,结束时t2,总时间是t2-t1)

       

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

Oracle存储过程详解(二)

参考资料: Oracle存储过程及参数理解 无参存储过程:create or replace procedure sayhello as --说明部分 begin dbms_output.put...
  • wangxy799
  • wangxy799
  • 2016年04月20日 10:34
  • 1053

数据库-存储过程(概念、优缺点、分类)

(1)概念:     ① 存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集。经编译后存储在数据库 中。     ② 存储过程是数据库中的一个重要对象,用户通过指定存...
  • zdplife
  • zdplife
  • 2015年08月28日 16:39
  • 2305

存储过程详解

存储过程详解
  • wangshuxuncom
  • wangshuxuncom
  • 2016年03月28日 10:59
  • 10742

数据库存储过程缺点总结

数据库存储过程缺点总结,及各位讨论经典语录 1、数据库移植不方便: 2、大量采用存储过程进行业务逻辑的开发致命的缺点是很多存储过程不支持面向对象的设计,无法采用面向对象的方式将业务逻辑进行封装...
  • wu_zz
  • wu_zz
  • 2017年05月04日 22:26
  • 373

存储过程语法及实例

存储过程如同一门程序设计语言,同样包含了数据类型、流程控制、输入和输出和它自己的函数库。 --------------------基本语法-------------------- 一....
  • cc41798520101
  • cc41798520101
  • 2016年08月02日 16:07
  • 5957

数据库的连接方式、存储过程

连接方式:左关联、右关联、内关联、外关联、全关联 MySQL数据库只支持前三种。 左关联:左表为主表,显示左边全部的和右边与左边相同的 右关联:右表为主表,显示右边全部的和左边与右边相同的 内...
  • lengjinghk
  • lengjinghk
  • 2016年08月07日 08:30
  • 1014

数据库技术之存储过程设计与实现(一)

语法词法解析 这一部分我在之前的博文 《使用flex和bison实现的sql引擎解析》中讲过,如何利用flex 和bison 进行词法和语法的解析,我不在多讲,这一部分可以参考一本书 flex&bi...
  • zhujunxxxxx
  • zhujunxxxxx
  • 2014年09月13日 13:47
  • 11371

存储过程在数据库中测试

想必存储过程大家都非常熟悉了,做系统的时候适当的使用存储过程会起到事半功倍的效果,那么判断你写的存储过程是否正确呢?除了写入系统进行运行以外,还有什么方法呢?在数据库中同样可以进行测试,这样就会减少一...
  • lfh15732626246
  • lfh15732626246
  • 2016年03月20日 21:23
  • 1201

存储过程in和out

最近存储过程被问得很多,然而已经做的项目数据量一般,也用不上这个东西,这东西怎么写也不知道。没事在网上瞅了瞅简单的存储过程的写法。 写个2个的in和out的简单例子,熟悉下存储过程的写法和i...
  • a1554186548
  • a1554186548
  • 2017年05月20日 10:12
  • 685

数据库技术之存储过程设计与实现(二)

原创性申明 此博文的出处 为 http://blog.csdn.net/zhujunxxxxx/article/details/39251241如果进行转载请注明出处。本文作者原创,邮箱zhujun...
  • zhujunxxxxx
  • zhujunxxxxx
  • 2014年09月13日 14:09
  • 10394
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:对数据库存储过程的理解
举报原因:
原因补充:

(最多只允许输入30个字)