用sequence 的话只有自增列
我要的是
如:Q20082110001,Q20082110002....
过了一天后:Q20082120001,Q20082120002....
如何实现?难道要每天0点运行一个JOB?重置序列?还有没有更好的办法,大家是什么实现的?
我要的是
如:Q20082110001,Q20082110002....
过了一天后:Q20082120001,Q20082120002....
如何实现?难道要每天0点运行一个JOB?重置序列?还有没有更好的办法,大家是什么实现的?
解决方案 »
- Oracle 字符串截取
- 求一SQL语句
- 如何实现两个表定义不同的数据库定期自动交换数据
- 求oralce 10g下正则表达式
- 将从www.oracle.com下载的oracle9i作商业用途,会有技术上的问题吗?
- 超级头疼,用jdbc:oracle:thin的方式连接oracle,数据库编码WE8DEC,本地nls_lang=WE8DEC,取出来始终是乱码!!
- 将'2007年04月01日'转换成日期型的问题
- oracle存贮过程是怎么了????
- 怎么运行*.sql文件,现在有*.sql文件,就是不知道怎么运行?请高手帮忙!谢谢!
- SQL语句问题,在线等。
- 外表问题,再次发问.
- 请问pl/sql中触发器的问题?
名字就用日期。
select max(id) into:自增序号变量 from 表名 where 以当天作为条件;
然后把触发器置为insert的before条件下插入变量值
既然你这是编码字段就不要弄成ID,再建个ID把这个字段分出来吧,可以每次插入时求一下这个值
如果要批量插入的时候就把Max(ID)ID+1换成Max(ID)ID+RowNum
那就寫一個loop就可以了吧?