hur.cn - 华软网

 热门搜索

SQL语句的问题

  作者:未知    来源:网络    更新时间:2019/5/10
update checkout set cksl=:int_changeoutnum ,zje=:int_changeoutnum*dj where ckbm=:str_ckcode;

类似以上的SQL语句,比如INSET\DELETE等,在成功执行完毕后,是否必需运用COMMIT语句举行提交,如果不运用COMMIT这条语句,数据库是否更新?谢谢
------华软网友回答------

------华软网友回复------
update storage set kcsl=kcsl-:int_disoutnum where kcbm=:str_kccode ;
update checkout set cksl=:int_changeoutnum where ckbm=:str_ckcode;

遇到这样一个问题,例如:有以上两条语句,需要在成功执行完第1条语句再执行第2条语句,如果第2条语句未能成功执行,则回滚到第1条语句执行前的状态.全数成功执行后再提交到这两个数据库,而且如果第1条语句没有成功执行就不再执行第2条语句,请问如何写代码.谢谢指导!
------华软网友回复------
update storage set kcsl=kcsl-:int_disoutnum where kcbm=:str_kccode 
using sqlca;
if sqlca.sqlcode = 1 then
 update checkout set cksl=:int_changeoutnum where ckbm=:str_ckcode
 using sqlca;
else 
 messagebox("第一条未成功"...)
 return
end if
commit using sqlca ;
------华软网友回复------
好,谢谢      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。