ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » Oracle开发 » 关于事物处理的问题?

标题: 关于事物处理的问题?
离线 yzf01
中级会员


精华贴数 0
个人空间 0
技术积分 1183 (1529)
社区积分 640 (1252)
注册日期 2001-11-19
论坛徽章:11
2008北京奥运纪念徽章:赛艇2008北京奥运纪念徽章:花样游泳2008北京奥运纪念徽章:曲棍球生肖徽章2007版:猪2008年新春纪念徽章生肖徽章2007版:鸡
      

发表于 2002-1-17 12:49 
关于事物处理的问题?

我下面这段SQL Server的代码中有事物处理,请问在Oracle里面怎么来实现?
--------------------------------------------------------------------------------------------------------------
Create Proc Test_Transaction
As
     Begin Transaction
          Update TableQua set Qua='dd' where QuaCode='11'
          if @@Error<>0
              goto Error_Handle
         
         Insert into TableYear(YearCode,YearName)
        Values('2002','2002 For Focst')
          if @@Error<>0
              goto Error_Handle
        Commit Tran                
      
      Delete From TableCycle Where CycSeq='5'
Return

Error_Handle:
   RollBack
Return
--------------------------------------------------------------------------------------------------

在Oracle如何实现这种事物处理?



__________________
我每天都觉得很累。。。。。。
只看该作者    顶部
在线/呼叫 biti_rainy
人生就是如此



精华贴数 38
个人空间 0
技术积分 111199 (4)
社区积分 11832 (132)
注册日期 2001-12-12
论坛徽章:41
现任管理团队成员ITPUB长老会成员ITPUB元老年度论坛发贴之星年度论坛发贴之星ITPUB北京九华山庄2008年会纪念徽章
管理团队2007贡献徽章参与2007年甲骨文全球大会(中国上海)纪念ITPUB北京香山2007年会纪念徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章

发表于 2002-1-17 13:08 
o

pl/sql的过程里面本来就支持事务的啊

原理和结构都一样的
不用担心
just do it


__________________
眼界决定边界,态度决定高度
blog:
人生就是如此
只看该作者    顶部
在线/呼叫 biti_rainy
人生就是如此



精华贴数 38
个人空间 0
技术积分 111199 (4)
社区积分 11832 (132)
注册日期 2001-12-12
论坛徽章:41
现任管理团队成员ITPUB长老会成员ITPUB元老年度论坛发贴之星年度论坛发贴之星ITPUB北京九华山庄2008年会纪念徽章
管理团队2007贡献徽章参与2007年甲骨文全球大会(中国上海)纪念ITPUB北京香山2007年会纪念徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章

发表于 2002-1-17 13:10 
buguo

只不过pl/sql中是通过异常机制来解决出错问题的

跟java类似但不一样,整个过程的异常都是在一个地方捕获的


__________________
眼界决定边界,态度决定高度
blog:
人生就是如此
只看该作者    顶部
离线 yzf01
中级会员


精华贴数 0
个人空间 0
技术积分 1183 (1529)
社区积分 640 (1252)
注册日期 2001-11-19
论坛徽章:11
2008北京奥运纪念徽章:赛艇2008北京奥运纪念徽章:花样游泳2008北京奥运纪念徽章:曲棍球生肖徽章2007版:猪2008年新春纪念徽章生肖徽章2007版:鸡
      

发表于 2002-1-17 13:14 
那你按Oracle的方法,帮我改下这段代码。谢谢。


__________________
我每天都觉得很累。。。。。。
只看该作者    顶部
在线/呼叫 biti_rainy
人生就是如此



精华贴数 38
个人空间 0
技术积分 111199 (4)
社区积分 11832 (132)
注册日期 2001-12-12
论坛徽章:41
现任管理团队成员ITPUB长老会成员ITPUB元老年度论坛发贴之星年度论坛发贴之星ITPUB北京九华山庄2008年会纪念徽章
管理团队2007贡献徽章参与2007年甲骨文全球大会(中国上海)纪念ITPUB北京香山2007年会纪念徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章

发表于 2002-1-17 16:49 
faint

pl/sql里面需要显式提交
本来就当是一个事务了

如果需要显式发起事务的过程
那参考一下过程的结构和事务的发起和结束就知道了

既然自己想要学习
为何不自己查看一下(书、网上或者……)
这是最基本的东西呢

总不能所有东西都需要人给你写一个例子吧

其实我自己觉得很多东西
由于使用的不多或者根本就没怎么用过
迅速写出代码来是有一定难度的
但是,只要认真去看认真去读
知道怎样能解决问题,这才是最重要的

你需要的究竟是这一段代码呢还是……


__________________
眼界决定边界,态度决定高度
blog:
人生就是如此
只看该作者    顶部
离线 yzf01
中级会员


精华贴数 0
个人空间 0
技术积分 1183 (1529)
社区积分 640 (1252)
注册日期 2001-11-19
论坛徽章:11
2008北京奥运纪念徽章:赛艇2008北京奥运纪念徽章:花样游泳2008北京奥运纪念徽章:曲棍球生肖徽章2007版:猪2008年新春纪念徽章生肖徽章2007版:鸡
      

发表于 2002-1-17 16:55 
谢谢你的指点,我找了一些书,好象都没有讲的很清楚。现在又急需用。所以才。。。


__________________
我每天都觉得很累。。。。。。
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问