|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
任何规模的组织都可能受益于外包服务,并在一个标准化和优化的平台上统一其数据库管理任务。基于其本身的特性,DBaaS提供了敏捷和高效的数据库服务,它可以支持多变的需求。oracle|数据|数据库
为了回护数据的完全性我们用了良多的办法,好比数据表的主键束缚、外
键束缚、触发器等等,我们明天会商的就是在处置数据间接的事件的时
候,保留数据的完全性,好比,我在一个存储过程当中Proc_SaveBill保留一
张票据,挪用一个函数Func_GenerateCode来天生一个票据的编号,假设我
的这个函数是从一个存有最年夜编号的表中掏出的而且把编号加一,人人可
能会设想的大概发生的成绩,就是假如我在Proc_SaveBill中的保留之前通
过Func_GenerateCode失掉一个编号,假如前面的保留不乐成,怎样办是不
是就丢了一个编号,由于我挪用一次Func_GenerateCode就会增添一个编号
的,那末为了使我们的数据完全不至于丢单,就的利用事件的会滚,如今
又有成绩了,存储历程会会滚到函数中嘛!谜底是,假如函数中有事件或
有commit语句,那末是会滚不了的,不然能够会滚,由于事件是会滚到上
一个committ或rollback以后的一切事物。以是我在这里申明是为了提示年夜
家思索事件的嵌套回滚的一些办法。可是在存储历程挪用存储过程当中,如
果被挪用的存储历程实行没有毛病,那末很遗憾是会滚不了的。为懂得决
这个成绩Oracle顶用自治事件来处置上述呈现的成绩,在存储历程的isas
前面声明PRAGMAAUTONOMOUS_TRANSACTION;--自治事件避免嵌套提交,使
事件在本人的事件区内提交或回滚不会影响其他的事件。
明天在这里就说这些,固然这些是对照基本的,给初学者提个醒!
MySQL在业界的流行所带来的另一个好处是,人们总可以很轻松地发现本行业的MySQL学习教程。厂商都希望他们的开发工具和应用程序框架可以与MySQL数据库兼容。 |
|