当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: 在remoting技术中,如果要把dataset作为服务器和客户端之间传递数据的方式,如果在dataset中的decimal字段的值小于0.0001,那么在服务器和客户端之间传递dataset就会出错,错误为序列化出错,怎么办? ......
    摘要: 请大家推荐几本oracle性能优化方面的书 ......


存储过程执行失败数据库会回滚吗

例如我的存储过程中有两个插入语句:  
  insert   into   tableA   (field1)   values   (aa)  
  insert   into   tableB   (field1)   values   (bb)  
  如果在执行第二条查入语句是出错,第一条语句插入的值会写进数据库还是进行回滚,都不插入?

NO.1   作者: fengfangfang

如果没有在存储过程中使用事务,就不会回滚

NO.2   作者: talantlee

不会  
  除非你通过事物回滚  
  begin   tran  
  insert   into   tableA   (field1)   values   (aa)  
  insert   into   tableB   (field1)   values   (bb)  
  commit   tran  
  if   @@error>0  
  rollback  
 

NO.3   作者: wangdehao

不会,需要回滚的话需要加上事务  
  begin   tran

NO.4   作者: duanduan1122

1。不会的  
  2。这样来做就可以了  
  create   proc   testproc  
  as  
  SET   XACT_ABORT   on  
  begin   tran  
  insert   into   tableA   (field1)   values   (aa)  
  insert   into   tableB   (field1)   values   (bb)  
  commit   tran  
  SET   XACT_ABORT   off


    摘要: 相关贴子:http://community.csdn.net/expert/topic/4067/4067331.xml?temp=.1356012 公司在征求我的意见,去印度的话二年才能回一次.还有面对不同的生活环境. 大家觉得如何,安全吗? ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE