各位大俠,在做數據處理的時候,存儲過程如何控制它的事務執行.
我用的是bde.我做了一個數據保存,裡面用到一個存儲過程,但是在保存的時候,遇到問題,希望其回滾.不知道如何去做.
我用的是bde.我做了一個數據保存,裡面用到一個存儲過程,但是在保存的時候,遇到問題,希望其回滾.不知道如何去做.
解决方案 »
- 寻北京的delphi团队或公司开发软件
- 请教高手,怎么能实现就象OUTLOOK中日历那样的界面??……
- 大家帮看看,我这么写为什么不行啊,不起作用,急......
- 想在界面上加上一个超文本连接,显示E-Mail如何实现?
- 好累啊,这段时间来的工作终于告一段落,散点分~~~
- 多文档窗体的问题,搞不懂为什么,高手进来看看!
- 关注CORBA技术的人请进
- 怎么把db导成dbf会不行呢?下面代码那错了?
- 请问DELPHI中有与C里面的sscanf函数功能相同的函数吗?多谢!
- 咦 ?????? 这是谁的分掉在地上了????????快捡呀。。。。。
- 难题!高手请进!
- DBGrid中的標題titleclick時出錯?
set @bz='备注'BEGIN TRANSACTION /////////////开始事务处理
--更新库存表stk
begin
INSERT INTO stk (salercode,ck,p_code,quan_sot,amou_sot,quan_in,amou_in,quan_out,amou_out,quan_eot,amou_eot)VALUES (@salercode,@ck2,@p_code,@quantity,round((@amou*@quantity)/@quan,2),0,0,0,0,@quantity,round((@amou*@quantity)/@quan,2)) if( @@rowcount!=1)
begin
set @bz='更新出错'
ROLLBACK TRANSACTION //////////事务处理回滚
return
end COMMIT TRANSACTION /////////事务处理结束的地方
end
begin
rollback tran TranName --在出错时让事务回滚
endcommit tran Tranname --执行事务
rollback tran TranName
end
你只要在出错时让事务回滚撒
你还想要什么的回滚咯,不是地上滚吧