一个oracle存储过程的奇怪的问题??
俺做了一个存储过程,调试时update表的那段代码运行正常,可到数据表中查看结果时,却发现结果并没改变,也就是说那段update语句并没有起作用!郁闷,高分求教!!
附代码:
eclare
resmoney number(12,2);
balmoney number(12,2);
crdmoney number(12,2);
reduce number(12,2);
begin
select F_MONEY into resmoney from T_RESERVE where F_ORDERID=orderid ;
if resmoney>=money then --预留表中金额大于编辑后金额时
update T_ORDERINFO set F_AREACODE=areacode,F_NUM=num,F_CONTENT=content where F_ORDERID=orderid and F_INFOTYPE=infotype;
Result:=1;
end if ;
end if ;
commit;
exception
when others then
rollback;
end ;