要写存储过程?太复杂了吧,有没有简单的方法,在代码里实现累加,因为表里有个字段自动生成一个ID号,A000是另外一个字段,A000去加那个ID号
比如表里ID号1,A000去加1,由此类推
比如表里ID号1,A000去加1,由此类推
解决方案 »
- 关于登录限制的难题。求各位大侠给点思路,必结分
- 部署在tomcat上可以运行但webLogic不可以
- 模糊查询
- 请问在ssh框架中实现删除时怎么知道是否与其他表有引用关系
- hibernate问题
- 链接下载文件问题,服务器weblogic,在线等待,解决即给分
- 谁知道这样的程序难开发吗?
- 紧紧!!如何把中文字符串转换成unicode码?
- 如何实现从https到http的重定向?最好有例子,解决就给分,决不食言
- 刚刚懂了点,又不懂了,特来请教各位哥哥。这weblogic和j2ee都是干吗用的
- 请问是否能把一个图片存入XML文档中,不是保存图片路径哟!是整个图片!
- 求教,我用JBUILDER8写个CGI程序,其中定义了很多包,为什么包内的文件引用时还要IMPORT一次???
得到最大值自动加1.
,7,8,9,a,b,...,x,y,z,10,........不知道有没有用 private String createNewDocId( String existMaxDocId){
StringBuffer docidStore = new StringBuffer();
boolean needAddOne = true;
char ch;
int ascValue; //从低位到高位分别取出单个字符
for( int i = existMaxDocId.length() - 1; i >= 0; i --){
//得到当前字符
ch = existMaxDocId.charAt(i);
//得到这个字符的ascii码
ascValue = Character.getNumericValue( ch ); //如果需要增加1,将ascii加1
if( needAddOne ){
ascValue += 1; //如果增加之后ascValue为36,则将ascValue置为0,
//同时将needAddOne置为true,标识要进为
//这里为什么是36,是因为26个字母+ 10个数字
if( ascValue == 36 ){
ascValue = 0;
needAddOne = true;
}
else
needAddOne = false;
} //ascValue转换成字符保存
docidStore.append( Character.forDigit(ascValue,36) ); } //反转过来,并转换成字符串
return docidStore.reverse().toString();
}