我要实现的功能是根据当前系统日期来生成一个单号(主键、自动生成)比如:20030909-10,这样表示今天的第十号单据,
我想到了10号的时候这个单号前面也根绝日期来变化,Generators也能根据新日期来归零,单号变成:20030910-1,这种形式。
=========================================================
我创建了如下Procedures来实现日期单号:
CREATE PROCEDURE AUTO_ID
RETURNS (
ID VARCHAR(15))
AS
BEGIN
ID = cast(extract(year from current_date)*10000+extract(month from current_date)*100+extract(day from current_date) as char(8))||'-'||CAST(GEN_ID(GET_ID,1) AS VARCHAR(10));
suspend;
end
==========================================================
我的问题是如何到了10号的时候让Generators自动归零呢?我试了插入记录的时候检测这个值,可感觉效率不高,有更好的办法完成吗?
谢谢了!