lieren1149 发表于 2010-03-26 15:21

哪位大侠给解释一下,这个的用法。谢谢了!

这个怎么用啊?
看别人插入数据的时候写过,但是不知道什么时候用,怎么用。
begin work;
commit begni

venus3086126 发表于 2010-03-28 23:01

这是事务假如说银行A要减去100块钱汇到B账户上,可以
BEGIN work
update ...   set a = a-100 where ...
...
...
update ...    set b = b + 100 where ...
if sqlca.sqlcode then
   rollback
else
   commit
end if
意思就是A减去100的动作成功后,但B加100也必须成功,如果失败呢,就回滚到开始时候的状态,开始时候的那个状态好比就是没有将A减去100的那个时候,不知道你能不能理解

hanner_cheung 发表于 2010-03-29 16:24

begin work
...
...
...
commit work

簡單的說,begin 和commit中間的一系列動作要么都完成,要么一個都沒做。這些指令被看做是一個整體。

kuok2000 发表于 2010-03-31 12:42

这是一个事务,不只informix有这个概念的。
页: [1]
查看完整版本: 哪位大侠给解释一下,这个的用法。谢谢了!