1.在数据库中取得当年订单的最大值
select nvl(max(mynum),0) mynum from (select substr(order_no,5,8) mynum from 表名 where substr(order_no,1,4)=to_char(sysdate,'YYYY'))
2.然后再用下面的函数进行前不零
/**
    方法名:public String  fill(String str,int intNum)
    功能:字符串前按位补0
    创建日期:   10.8  am  最近更新日期: 10.9  am
    创建程序员:   cll   最近更新程序员:     cll     维护程序员: cll
*/
  public  String  fill(String str,int intNum)
  {
    String strRet="";
    String  strValue="";
    for (int  i=0;i<intNum;i++){
     strValue=strValue+"0";
   }
    strValue=strValue+str;
    strRet=right(strValue,intNum);
    return  (strRet);
  }
3.再作为一个值插入数据库