生成订单号有很多种方式,下面介绍一种自定义函数的方式生产订单号的方式。
表设计:
CREATE TABLE `t_bizserial` (
`tagid` int(11) NOT NULL COMMENT '识别号',
`tradeday` varchar(6) NOT NULL COMMENT '当前交易日',
`maxbizno` int(11) NOT NULL COMMENT '当前业务号',
`startno` int(11) NOT NULL COMMENT '当前业务号',
`prefix` varchar(2) NOT NULL COMMENT '前缀',
PRIMARY KEY (`tagid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
函数:
DELIMITER $$
USE `db_shoping`$$
DROP FUNCTION IF EXISTS `f_getorderno`$$
CREATE DEFINER=`db_shoping`@`%` FUNCTION `f_getorderno`(p_tagid TINYINT) RETURNS VARCHAR(20) CHAR