日期:2014-05-17  浏览次数:20646 次

JSP 前台页面编号自动增长怎么实现
数据库用的是SQL SERVER 2005 现在要设置 编号前3位为固定编号(英文编号)后3位为流水号(数字编号) 如CMK001 这种模式的 以后每次添加数据 检索出来 数据库中的CMK001自动+1 怎么实现

------解决方案--------------------
可以这样:单独建一张表,就一个字段,一个值,来存储当前的最大值,初始为0,每当需要编号时,将这个表中的这个值加1,并读取出来。
------解决方案--------------------
SQL SERVER 2005 有序列的吧??

有的话可以用个连接符||
select CMK||seq.nextval from table ;
------解决方案--------------------
SQL code

select flag
       ,((case when length(to_char(flag))=1 then 'CMK00' 
       when length(to_char(flag))=2 then 'CMK0'
       else 'CMK' end)||flag) as res
from (
select (TO_NUMBER(substr('CMK001',4))+1) as flag
from dual
)

------解决方案--------------------
个人觉得
Java code

name(流水号名字)             currvalue(当前值)
XF20101022                   3
FK201010                     4