在实际业务处理中有些单号需要自动增长,但又不能用自增列代替
如: P2003110600001 -- 第一位P表示采购单,20031106表示日期,后五位是流水号。请问在oracle中如何设置带 字符+年月日+五位序号 的自增编号?
如: P2003110600001 -- 第一位P表示采购单,20031106表示日期,后五位是流水号。请问在oracle中如何设置带 字符+年月日+五位序号 的自增编号?
解决方案 »
- Oracle存储过程参数为sql语句,怎么在执行体执行?
- ORACLE 动态SQL 给每个字段添加中文备注
- 9i中的database link问题??
- 一个函数或存储过程的写法
- 大家一定帮我看看这个语句是什么写法哦
- 如何用SQL语句(oracle数据库)将/2/5/10/156/89/57/这种字符串换成'2','5','10','156','89','57'这种样式
- 关于pl/sql Developer 的问题!
- 急,急,急!数据库停电.再进入出现"ora-01033 oracle initialization or shutdown in progress"
- OLAP 函数 建议大家看看,还是不错的!
- 千万级大表如何更快速的创建索引
- 有一个复杂的sql查询语句,想用存储过程来写,返回查询结果集合,格式改怎么写
- 从SQLserver 导入 oracle 的数据表没主键,怎么设置啊???谢谢啊!
Sequence只能生成数字,不能有字母.
select 'P'|| to_char(sysdate,'yyyymmdd') || substr(to_char('00000'||er.nextval),2) from dual;
不过后五位应该是每天都要从00001开始才对,那样的话序列就不行了
from dual;
from dual;