/**
* @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 ...