存储过程
CREATE PROCEDURE `generate_orderNo`()
BEGIN
declare newOrderNo varchar(6);
declare oldOrderNo varchar(6);
SELECT IFNULL(order_no, '000001') into oldOrderNo FROM t_orders ORDER BY order_no DESC LIMIT 1 ;
WHILE oldOrderNo+0 <999999 do
THEN
SELECT LPAD((oldOrderNo + 1), 6, '0') INTO newOrderNo ;
INSERT INTO t_orders (order_no) VALUES (newOrderNo) ;
END WHILE ;
END;
执行:
CALL generate_orderNo();
本文介绍了一个使用存储过程自动生成并递增订单号的方法。通过声明变量存储新旧订单号,从数据库中获取最大的订单号,然后进行递增操作,并将新订单号插入到数据库中,实现订单号的自动管理和连续生成。
4万+

被折叠的 条评论
为什么被折叠?



