我想用一段sql来实现某个字段的记录实现序列号的递增,序列号规则xyz+日期+四位流水码
解决方案 »
- oracle存储过程算法问题
- CentOS 5.5 上安装 oracle 10g 出现如下错误,请问如何解决?
- 求一查询语句的写法?
- recover database until cancel using backup controlfile; 是从哪里恢复的控制文件?
- Oracle10g recycle bin的問題
- PLSQL开发:如何动态读取字段值?
- Oracle 自定义聚集函数问题!
- 请教:oracle在服务里,突然起不来了,不知道怎么回事!
- 升星了,散分!
- 字符串与字符串变量的连接问题,谢谢!
- SELECT的FETCH问题
- exp不导出A表,导出其它所有表,后imp不导入某张表,其它表全部导入
minvalue 1
maxvalue 9999
start with 1
increment by 1
cycle;
create sequence seq
start with 1
increment by 1insert into tb(id)
select 'xyz'||to_char(sysdate,'yyyymmdd')||lpad(seq.nextval,4,0) from dual
如果表中日期与当前日期不同,初始化序号为0
select * from 辅助表 for update;
取出序号+1作为当前序号并更更新表中序号
commit;
得到的序号再和日期组合成自己想要的格式