通過事務機制,可保證流水號的更新和讀取的完整性。
delimiter //
#獲取流水號
drop procedure if exists get_sid;
create procedure get_sid(para_domain varchar(20), out para_sid bigint unsigned)
begin
start transaction;
update t_sid set sid=sid+1 where cdomain=para_domain;
select sid into para_sid from t_sid where cdomain=para_domain;
commit;
end//
delimiter ;
儲存過程生成流水號
格式如a20110915001,第1位寫死a,2 5位為年,6 7位為月,8 9位為日,最後三位為流水號.declare newvalue varchar 12 declare newcode varchar 3 declare oldcode varchar 3 declare oldyearmo...
Mysql 儲存過程實現訂單流水號
實現效果 shhp201806080002 字首編碼 prefixstr shhp 字尾編碼長度 suffixcodelength 長度4 0002 日期字元 20180608 先準備一張表 express code 需要乙個字段 product code create procedure gene...
mysql 生成流水號 儲存過程 訂單編號
用儲存過程生成流水號是很常用的,這裡以生成訂單編號的流水號作為示例。新的一天的流水號從1開始,如 今天的訂單編號是cd20130109 00014,下乙個訂單編號將是cd20130109 00015 明天的訂單編號將從cd20130110 00001開始 生成規則 2位字首 年月日 5位流水號 或者...