sql >> Database teknologi >  >> RDS >> Oracle

Nulstil en sekvens i henhold til året, ikke med min eller max værdi

Opret et tilbagevendende planlagt job, der nulstiller sekvensen ved midnat den 1. januar hvert år.

Noget lignende (forudsat at du har en YOUR_SCHEMA.RESET_ANNUAL_SEQUENCE procedure for at udføre nulstillingen):

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;
/



  1. Rækkenummer pr. gruppe i mysql

  2. Mislykket bygningshjul til psychopg2 - MacOSX ved hjælp af virtualenv og pip

  3. Sådan formateres en dato i T-SQL

  4. SQL, hvordan man sletter data og tabeller