db2中sequence自动生成日期+一串数字做主键
创建sequence的语句:createsequenceCTRAasintstartwith1incrementby1minvalue1maxvalue999999999...
创建sequence的语句:
create sequence CTRA
as int
start with 1
increment by 1
minvalue 1
maxvalue 999999999
cache 20;
sql语句里用到的地方:
<selectKey keyProperty="id" resultClass="string">
values nextval for CTRA
</selectKey>
这样生成的id是从1开始到999999999,但是我现在是要有日期+一串数列做ID,例如:
2014120800000001,2014120800000002,2014120800000003.....这样的ID,请问该怎么做,而且前面“20141208”这个日期要是当前系统时间... 展开
create sequence CTRA
as int
start with 1
increment by 1
minvalue 1
maxvalue 999999999
cache 20;
sql语句里用到的地方:
<selectKey keyProperty="id" resultClass="string">
values nextval for CTRA
</selectKey>
这样生成的id是从1开始到999999999,但是我现在是要有日期+一串数列做ID,例如:
2014120800000001,2014120800000002,2014120800000003.....这样的ID,请问该怎么做,而且前面“20141208”这个日期要是当前系统时间... 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏10(财富值+成长值)
2个回答
展开全部
在程序或者SQL中拼接一个日期字符串比较方便。没必要都在SEQUENCE中实现。
Good Luck !
Good Luck !
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询