哪位大侠给解释一下,这个的用法。谢谢了!
这个怎么用啊?看别人插入数据的时候写过,但是不知道什么时候用,怎么用。
begin work;
commit begni 这是事务假如说银行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的那个时候,不知道你能不能理解 begin work
...
...
...
commit work
簡單的說,begin 和commit中間的一系列動作要么都完成,要么一個都沒做。這些指令被看做是一個整體。 这是一个事务,不只informix有这个概念的。
页:
[1]