创建一个将根据年份重置的序列。
考虑以 000000001 开头的 9 位数字序列,最大值为 999999999。
出租日期为 30/12/2017,seq 为 000012849
因此,当日期为 01/01/2018 时,我希望 seq 为 000000001。
创建一个周期性的计划作业每年1月1日午夜。
类似的东西(假设你有一个YOUR_SCHEMA.RESET_ANNUAL_SEQUENCE
执行重置的过程):
BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name => 'reset_annual_sequence_job',
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN your_schema.reset_annual_sequence; END;',
start_date => ADD_MONTHS( TRUNC( SYSTIMESTAMP, 'YY' ), 12 ),
repeat_interval => 'FREQ=YEARLY; BYDATE=0101;',
enabled => TRUE,
comments => 'Annual sequence reset'
);
END;
/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)