實現效果:流水號由三部分組成,"流水號頭部"+"日期"+"產生的序號"
流水號序號產生按照每天乙個週期來算,即每天序號都由0開始
設計原理:我用乙個專門的表記錄流水號的相關資訊,例如流水號頭,流水號名稱,當前流水號的序號等等,如下:
編號表對應的實體表:
如果tb_bh儲存的日期和當前日期相同,則從tb_bh的xuhao中讀取資料,如果讀取的日期小於當前日期,則從對應表中獲取,例如從demo表中獲得指定日期流水號的最大值
接下來按兩個方面測試:
1、獲取當前編號:exec pro_bh 'cc' 。這時從編號表讀取
2、獲取指定日期的流水號:exec pro_bh 'cc','2010-4-29'。這時從插入的對應表中獲取:
SQL生成流水號
經過了幾次的測試終於成功了 declare year int,month int,day int,temp no varchar 12 needno varchar 4 no varchar 20 number varchar 50 randno varchar 50 nu varchar 10 s...
sql 生成流水號
mysql生成流水號 select lpad ifnull max substring business order code,3,4 1,1 4,0 as waternumber from bh customer info business order code的值為前面兩位英文,後面四位數字,例...
SQL自動生成流水號
select convert char 6 getdate 12 下面的 生成長度為8的編號,編號以bh開頭,其餘6位為流水號。得到新編號的函式 create function f nextbh returns char 8 asbegin 從表裡得到最大值加個1000001就增乙個1 return...