生成簡單流水號

2021-08-10 11:14:48 字數 675 閱讀 3731

/**

* @param sql 查詢用sql語句

* @param digits 保留的位數

* @return

*/public string getsequence(string sql, int digits) else

long number = sequnce;//目的, 避免sequence失真

int counter = 0;//計數器, 判斷從資料庫查到到的資料是幾位數

while (number > 0)

string newsequence = "";//接收處理後的結果

if (counter

執行相應的sql 比如:select max(to_number(t.serial_num)) as sequnce from xc_automobile_info t

object result = this.generichibernatedao.getobjectbysql(sql);

getobjectbysq是封裝在dao中的方法

獲取資料庫中已存在的最大流水號,

獲取後增加一,  產生新的流水號,  如果對流水號有位數要求, 

而查到的最大流水號位數不足時,  用''0''來代替空位.

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...

php生成流水號

function createn i else if i 100 else if i 1000 else echo substr 2012050010 0,6 echo createn 2 2 echo createn 9 9 echo createn 10 10 echo createn 11 1...

Oracle 生成流水號

輔助表 rul sequence 表中資料如圖 輔助儲存過程 proc getseqence create or replace procedure proc getseqence seqcode in varchar2,returnnum out varchar2,messagecode out ...