Mysql 关闭订单存储过程应用


本文主要给大家介绍Mysql 关闭订单存储过程应用,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在开发云行业资讯里面关注我的更新文章的。关闭订单存储过程begindeclare done int default 0;declare orderid varchar(22);#声明查询订单的游标declare cur cursor for select orders.order_id from orders where orders.order_state = ‘wait_pay’;#异常处理declare continue handler for sqlstate ‘02000’ set done = 1;#打开游标open cur;#遍历数据fetch next from cur into orderid;repeatif not done then#根据订单编号查询订单的下单时间select orders.order_xiatime into @a from orders where order_id=orderid;#根据订单下单时间获取1天后的时间(先用一天,存储过程正常使用后改为12小时间)SELECT ADDDATE(@a, INTERVAL 24 Hour) into @b;#判断会员在1天内是否未做任何处理if @b

#自动更新订单的状态

update orders set order_state=’trade_colsed’,order_closetime = now() ,close_order_reason=’订单关闭时间到,定时任务正常关闭’ where order_id=orderid;

#若有多个操作可以在这里接着些

#回收库存(调用另一个存储过程)

call recoveryOfInventory(orderid);

end if;

end if;

fetch next from cur into orderid;

until done end repeat;

close cur;

看了以上关于Mysql 关闭订单存储过程应用,希望能给大家在实际运用中带来一定的帮助。本文由于篇幅有限,难免会有不足和需要补充的地方,如有需要更加专业的解答,可在官网联系我们的24小时售前售后,随时帮您解答问题的。

开发云主机域名 #自动更新订单的状态update orders set order_state=’trade_colsed’,order_closetime = now() ,close_order_reason=’订单关闭时间到,定时任务正常关闭’ where order_id=orderid;#若有多个操作可以在这里接着些#回收库存(调用另一个存储过程)call recoveryOfInventory(orderid);end if;end if;fetch next from cur into orderid;until done end repeat;close cur;看了以上关于Mysql 关闭订单存储过程应用,希望能给大家在实际运用中带来一定的帮助。本文由于篇幅有限,难免会有不足和需要补充的地方,如有需要更加专业的解答,可在官网联系我们的24小时售前售后,随时帮您解答问题的。

相关推荐: Linux系统安装Mysql 5.7.22

mysql5.7.22的安装包下载地址: https://dev.mysql.com/downloads/mysql/5.7.html#downloads 此处根据自己实际环境进行选择,本文选择的是通用的tar包来进行安装。 vi /etc/selinux/c…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 06/07 15:39
Next 06/07 15:39

相关推荐