POSTGRESQL事务处理问题。 100
begin;updatetablesetbalance=balance-100.00whereid=12345andbalance>=100.00;--这下我想判断上一行...
begin;
update table set balance=balance-100.00 where id=12345 and balance>=100.00;
--这下我想判断上一行是否更新成功,根据结果做出决定,成功则开出财务流水记录,失败则回滚
[【判断 是不是等于成功】
insert into detail values(...);
commit;
【否则】
rollback;
【结束;】
注:【】理的该写什么函数?答的好加分。。。 展开
update table set balance=balance-100.00 where id=12345 and balance>=100.00;
--这下我想判断上一行是否更新成功,根据结果做出决定,成功则开出财务流水记录,失败则回滚
[【判断 是不是等于成功】
insert into detail values(...);
commit;
【否则】
rollback;
【结束;】
注:【】理的该写什么函数?答的好加分。。。 展开
1个回答
2015-10-19 · 知道合伙人软件行家
关注
展开全部
回滚使用如下:
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
如果出现异常,则回滚(ROLLBACK)
http://blog.csdn.net/mumuyu2009/article/details/5526280
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
如果出现异常,则回滚(ROLLBACK)
http://blog.csdn.net/mumuyu2009/article/details/5526280
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询