BEGIN

DECLARE currentDate VARCHAR(15) ;/*当前日期,有可能包含时分秒 */

DECLARE maxNo INT DEFAULT 0 ; /* 离现在最近的满足条件的订单编号的流水号最后5位,如:SH2013011000002的maxNo=2 */

DECLARE oldOrderNo VARCHAR (25) DEFAULT '' ;/* 离现在最近的满足条件的订单编号 */

IF num = 8 THEN /* 根据年月日生成订单编号 */

SELECT DATE_FORMAT(NOW(), '%Y%m%d') INTO currentDate ;/*订单编号形式:前缀+年月日+流水号,如:SH2013011000002 */

ELSEIF num = 14 THEN /* 根据年月日时分秒生成订单编号 */

SELECT DATE_FORMAT(NOW(), '%Y%m%d%H%i%s') INTO currentDate ; /*订单编号形式:前缀+年月日时分秒+流水号,如:SH2013011010050700001,个人不推荐使用这种方法生成流水号 */

ELSE /* 根据年月日时分生成订单编号 */

SELECT DATE_FORMAT(NOW(), '%Y%m%d%H%i') INTO currentDate ;/*订单形式:前缀+年月日时分+流水号,如:SH20130110100900005 */

END IF ;

SELECT IFNULL(serial_number, '') INTO oldOrderNo

FROM t_finance_records

WHERE SUBSTRING(serial_number, 2, num) = currentDate

AND SUBSTRING(serial_number, 1, 1) = orderNamePre

AND LENGTH(serial_number) = 6 + num

ORDER BY id DESC LIMIT 1 ; /* 有多条时只显示离现在最近的一条 */

IF oldOrderNo != '' THEN

SET maxNo = CONVERT(SUBSTRING(oldOrderNo, -5), DECIMAL) ;/*SUBSTRING(oldOrderNo, -5):订单编号如果不为‘‘截取订单的最后5位 */

END IF ;

SELECT

CONCAT(orderNamePre,currentDate,LPAD((maxNo + 1),5,'0')) INTO newOrderNo ;

END

订单发货的存储过程mysql_一个订单相关的存储过程(MySQL)相关推荐

  1. 一个服务器启动2套mysql_一个服务器启动两个mysql实例

    在一台服务器上,可以通过mysqld_multi配置多个Mysql实例运行. 假设服务器上现在已经运行一个MYSQL实例,数据目录是/var/lib/mysql,端口是3306,所用的SOCKET连接 ...

  2. Shopee出单了怎么发货,shopee订单发货流程详细版

    1.单一发货(SLS物流) (1)在[To Ship]页面,选择"To Process",点击待处理订单右侧"Arrange Shipment"按钮 (2)在弹 ...

  3. 手动制造报错_一个订单管理系统帮你轻松应对复杂的生产订单管理

    产品的生产制造过程就像酒店大厨做菜一样,看似直接利用之前准备好的食材,按照顾客点单下厨做好即可,实际上却没有那么简单. 毕竟每个顾客的口味不同,有的喜欢重油重辣,有的则喜欢清淡一些,而且遇到饭点的时候 ...

  4. 抖店订单发货回传的实际开发笔记

    目录 前言 一.订单发货接口 二.商家对接接口步骤 1.业务逻辑分析 2.业务逻辑代码 总结 前言 主要是以前有对接过抖店开放平台,所以现在想要记录一下,做一个笔记,好好归纳一下,当时对接订单发货接口 ...

  5. 面试官:如何设计一个 订单系统?

    大家好,我是田哥,昨天有个朋友去面试,被问到订单系统如何设计,主要是因为他简历上有个电商相关的项目.幸好这位兄弟一开始有所准备,不然这场面试估计就凉了. <Java 面试辅导>来啦!田哥和 ...

  6. 100亿级订单怎么调度,来一个大厂的极品方案

    背景 超时处理,是一个很有技术难度的问题. 所以很多的小伙伴,在写简历的时候,喜欢把这个技术难题写在简历里边, 体现自己高超的技术水平. 在40岁老架构师 尼恩的读者交流群(50+)中,尼恩经常指导大 ...

  7. php自动收货,如何在PHP中实现一个订单自动确认收货的redis队列

    如何在PHP中实现一个订单自动确认收货的redis队列 发布时间:2020-12-14 15:45:55 来源:亿速云 阅读:65 作者:Leah 本篇文章为大家展示了如何在PHP中实现一个订单自动确 ...

  8. 「SAP技术」SAP SD微观研究之根据销售订单查询到该订单发货的批次

    「SAP技术」SAP SD微观研究之根据销售订单查询到该订单发货的批次 事务代码VL06O, 点击'List Outbound Deliveries',进入如下界面, 输入相关查询参数,执行, 点击' ...

  9. lazada发货_Lazada 怎么发货:Lazada 订单发货流程

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 如果您库存不足,订单必须取消 – Lazada 不会跟任何顾客联络提供产品或解决方案.因此,请切记实时更新库存. • 在包裹运抵分拣中心并成功出货扫描的下 ...

  10. CRMEB 商城订单发货功能

    订单发货支持快递发货,商家配送,和无需配送三种方式 快递发货支持电子面单手动/自动打印功能;支持设置运费模板功能;支持分单发货功能; 运费模板支持自己设置,在添加商品时,选择适合商品的运费模板; 电子 ...

最新文章

  1. R语言使用caret包构建岭回归模型(Ridge Regression )构建回归模型、通过method参数指定算法名称、通过trainControl函数控制训练过程
  2. javascript 设计模式_开发者都应该了解的7种JavaScript设计模式
  3. 刷了三遍面试题仍拿不到offer?如何掌握AI技术面正确刷题姿势?
  4. 使用单元测试测试简单的首页
  5. 各种编程语言的按钮输入框
  6. 死锁产生的原因及条件、如何避免死锁
  7. JEECG十二个开源项目下载大全
  8. thinkphp mysql高并发_WBB - ThinkPhp高并发提交如何保障数据正常
  9. 矩阵分析 (四)向量和矩阵的范数
  10. 在线 JSON 格式化校验工具
  11. 计算机原理及应用pdf,微型计算机原理及应用技术-20210621195203.pdf-原创力文档
  12. 载波与载波频率,中心频率的解释
  13. 单双向TVS瞬态抑制二极管,如何区分?
  14. 如何免费申请博客 用WordPress建设网站
  15. PHP动态网站开发期末试卷,《PHP动态网站开发实例教程》课程考核方案
  16. ubuntu 20.04 设定固定IP地址碰到的坑
  17. 框架尺寸调整属性NORESIZE
  18. Tableau的特点和案例--可视化和交互化 和 其他
  19. 社交瓶颈下,为何巨头都选择用“眼镜”做平台?
  20. ES与Solr的区别

热门文章

  1. MapReduce 的架构
  2. 与Claudia.js的作者Gojko Adzic谈论如何通过Claudia将Node.js微服务部署至AWS Lambda
  3. discuz6.1.0 弹出无效的图片文件解决办法
  4. 程序员要么在变来变去中成长,要么在变来变去中被淘汰,要么主动去适应变来边去的事实...
  5. 3月7日 当前动力电池竞争格局
  6. 大数据排重算法-布隆算法(BloomFilter)
  7. 第三季-第5课-Linux编程规范
  8. 第三季-第2课-GDB程序调试
  9. 线性代数知识荟萃(3)——行列式
  10. 设计模式-结构型模式(读书笔记)