首页 > 其他 > 详细

存储过程和事务创建

时间:2016-06-02 18:19:08      阅读:141      评论:0      收藏:0      [点我收藏+]
/*alter 修改*/create proc InsertOrder
    @OrderCode nvarchar(50),
    @CusId int
as
begin
    begin tran--开启事务
    begin try
        --计算总金额
        declare @totalPri decimal(8,2)
        select @totalPri=sum(price*[count]) from carinfo where cusid=@CusId
        --向主表插入数据
        insert into ordermaster(ocode,odate,oprice,cusid) values(@OrderCode,GETDATE(),@totalPri,@CusId)

        --向从表插入数据
        insert into orderslave(bid,bcount,ordercode) select bookid,[count],@OrderCode from carinfo where cusid=@CusId

        --删除购物车中的数据
        delete from carInfo where CusId=@CusId

        commit tran--提交事务
    end try

    begin catch
        rollback tran--一旦发生异常,回滚事务
    end catch
end

创建存储过程,并用事务提交订单

存储过程和事务创建

原文:http://www.cnblogs.com/6654-cui/p/5553802.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!