搜索
首页数据库mysql教程订单事务-存储过程
订单事务-存储过程Jun 07, 2016 pm 04:00 PM
createproc事务存储订单过程

create proc Createorder @orderId nvarchar(50),--订单号 @userId int,--用户编号 @address nvarchar(255),--收货人地址 @totalMoney money output --总金额 as begin declare @error int set @error=0 begin transaction --计算总价 select @totalMoney=SUM

create proc Createorder
@orderId nvarchar(50),--订单号
@userId int,--用户编号
@address nvarchar(255),--收货人地址
@totalMoney money output --总金额
as
begin
declare @error int
set @error=0
begin transaction
--计算总价
select @totalMoney=SUM([count]*Unitprice)from Cart
inner join Books on Cart.BookId=Books.Id
where UserId=@userId
set @error=@@ERROR+@error
--向订单主表中插入数据
insert into Orders(OrderId,OrderDate,UserId,TotalPrice,PostAddress,[state])
values(@orderId,GETDATE(),@userId,@totalMoney,@address,0)
set @error=@@ERROR+@error
--向订单明细表中插入数据
insert into OrderBook(OrderID,BookID,Quantity,UnitPrice)
select @orderId,BookId,[Count],UnitPrice from Cart inner join Books on Cart.BookId=Books.Id
where Cart.UserId=@userId
set @error=@@ERROR+@error
--删除购物车表中的数据
delete from Cart where UserId=@userId
set @error=@@ERROR+@error
--判断错误,执行事务
if @error>0
begin
rollback transaction
end
else
begin
commit transaction
end
end
--rollback transaction
--commit transaction
--primary key(Id) identity(1,1)
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
美团外卖订单怎么申请退款 订单申请退款攻略详解美团外卖订单怎么申请退款 订单申请退款攻略详解Mar 12, 2024 am 10:50 AM

  我相信很多用户们对于上面的一些功能方面都非常喜欢对不对,不仅可以让你们更加的省时省力,而且还能时刻满足你们对于美食方面的各项需求都是可以的,有些时候我们在点外卖的时候,发现一些送错订单或者是自己的外卖直接不能吃了,这些时候我们肯定是要进行一些退款方面的一些方法才可以,所以在这里面也是希望能够帮助得到大家们,这样就可以更好的进行帮助得到大家们,以后自己点的一些外卖如果出问题的话,肯定是可以直接的维护我们的权益,如果商家不同意就直接转人工客户介入,所以现在就来看一下详细的方法吧,精彩不容错过,赶

美团待使用订单怎么退款_美团待使用订单退款教程美团待使用订单怎么退款_美团待使用订单退款教程Mar 27, 2024 pm 08:40 PM

1、首先打开美团app,点击订单待使用进入。2、然后在待使用的页面里边,点击需要退款的那一个订单。3、接着就可以看到商家信息以及订单信息,这时候就可以看到有申请退款这一个选项,点击申请退款。4、最后选择退款原因,一般选择对商家没有影响的原因对款会很快。

PHP商城开发技巧:设计购物车和订单同步功能PHP商城开发技巧:设计购物车和订单同步功能Jul 30, 2023 pm 07:22 PM

PHP商城开发技巧:设计购物车和订单同步功能在一个商城网站中,购物车和订单是不可或缺的功能。购物车用于用户选购商品并保存到临时购物车中,而订单则是用户确认购买商品后生成的记录。为了提升用户体验和减少错误,设计一个购物车和订单同步的功能非常重要。一、购物车和订单的概念购物车通常是一个临时的容器,用于保存用户选购的商品。用户可以将商品加入购物车,方便浏览和管理。

Lock wait timeout exceeded; try restarting transaction - 如何解决MySQL报错:事务等待超时Lock wait timeout exceeded; try restarting transaction - 如何解决MySQL报错:事务等待超时Oct 05, 2023 am 08:46 AM

Lockwaittimeoutexceeded;tryrestartingtransaction-如何解决MySQL报错:事务等待超时在使用MySQL数据库时,有时可能会遇到一个常见的错误:Lockwaittimeoutexceeded;tryrestartingtransaction,该错误表示事务等待超时。这个错误通常发生在并

建立MySQL中买菜系统的订单支付表建立MySQL中买菜系统的订单支付表Nov 01, 2023 pm 03:48 PM

建立MySQL中买菜系统的订单支付表,需要具体代码示例随着互联网的发展,购物已经变得越来越方便。在购物的过程中,订单支付是购物过程中的重要环节。买菜系统不仅需要有订单生成功能,还必须拥有完整的支付流程,因为支付成功才能算是完成一单交易。本文将讲述如何建立MySQL中买菜系统的订单支付表,并提供具体的代码示例。一、订单支付表设计买菜系统中订单支付表存储的是订单

学习MySQL的事务处理技巧有哪些?学习MySQL的事务处理技巧有哪些?Jul 30, 2023 pm 10:13 PM

学习MySQL的事务处理技巧有哪些?引言:事务是数据库管理系统中非常重要的概念,它提供了一种保证数据完整性和一致性的机制。在MySQL中,事务是一组SQL语句的执行单元,可以保证这组SQL语句要么全部执行成功,要么全部执行失败回滚。本文将介绍学习MySQL的事务处理技巧,并给出相应的代码示例。开启事务:在MySQL中,可以使用BEGIN、STARTTRAN

MongoDB技术开发中遇到的事务管理问题解决方案分析MongoDB技术开发中遇到的事务管理问题解决方案分析Oct 08, 2023 am 08:15 AM

MongoDB技术开发中遇到的事务管理问题解决方案分析随着现代应用程序变得越来越复杂和庞大,对数据的事务处理需求也越来越高。作为一种流行的NoSQL数据库,MongoDB在数据管理方面有着出色的性能和扩展性。然而,MongoDB在数据一致性和事务管理方面相对较弱,给开发人员带来了挑战。在本文中,我们将探讨在MongoDB开发中遇到的事务管理问题,并提出一些解

铁路12306app中怎么查看铁路商城的订单铁路12306app中怎么查看铁路商城的订单Feb 27, 2024 pm 08:20 PM

铁路12306是一款十分优质的节假日出行购票app,这款app中包含了大量便捷性的购票服务,还能通过这款app进行查看订单等多项服务,那么很多用户们还不了解究竟该如在在铁路12306app中查看铁路商城的订单呢,这篇教程攻略就将为大家带来详细的攻略介绍,希望能帮助到各位有需要的小伙伴们。首先我们先打开铁路12306app,然后点击右下角我的然后在页面中点击我的订单往下滑后即可看到铁路商城订单的选项那么以上即是本站小编为大家带来的关于铁路12306app中怎么查看铁路商城的订单的详细教程攻略介绍了

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前By尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器