什么叫“不能撤消数据交易 ”?
一个“交易”涉及两个”对象“,如果只有一个对象完成数据的改动,而另外一个没有完成,那么提前完成的应该被撤消----是不是这个问题?比如说A帐户有¥100,b有#200
现在a转移给b ¥50
正常的话应该是a ¥50, b¥250对吧
但是有时候由于异常的错误,a只有¥50,而b却仍然是¥200
那么a的”动作“就应该撤消----方法有很多例如,可以对a反向操作(这样的代码通用性不强),还可以在执行a操作前保存,如果这个“交易”不成功,那么提取保存的记录。总之方法很多。这就是所谓”交易“的”一致性“和”原子性“(数据库的东东我学过一些,最近学oracle,有几本不错的书
《数据库系统导论》---date写的----光看名字也应该买
〈数据库系统概念〉---第三版已经出了---我也是刚买(49,不贵)---可以当做提高的书。这两本书比较泛,最好学过一两门数据库之后再看,理解更深,个人看法:mysql是最好的入门sql语言,它除了吸收ansi sql的语法之外自己也有一些不错的,然后学一下sql--比较大的数据库。
而且,mysql4.1版本开始支持嵌套查询等东西--估计年内推出
浅妄薄见,,望与斟酌