个人认为:不能构建yyyymmdd-XXXXX格式的序列,只能构建序列,然后:to_char(sysdate,'yyyymmdd') || 序列名.nextval得到;如果需要每天从1开始,你可以使用一个job,在每天凌晨12点删除改序列并重新定义该序列!

解决方案 »

  1.   

    可以考虑建议张表seq_table
    current_date                         seq_num
    当前日期(主键,YYYYMMDD)             每天的序号在你包含yyyymmdd-XXXXX字段的表table中,通过触发器来实现序列号的生成。
    在往table中插入数据时,通过before trigger查询seq_table当天的序号,如果没有则自动生成;如果有序号,则在原有序号基础上+1,生成新的seq_num,组合后返回给table表的yyyymmdd-XXXXX,并修改seq_table中这天的序号记录。这样操作起来并不复杂,而且附带有统计效果。