Aroldo, Como disse o Chiappa, a Oracle teve uma boa razão para criar o mecanismo das sequences ... Vai de sequence concatenando o ano de sysdate, que vc será feliz.
Vc pode alterar o valor da sequence no job da virada do ano assim, sem dropar e recriar (assim não perde as permissões e nem invalida objetos dependentes): -- Altera a sequence alter sequence seq_protocolo minvalue 1 maxvalue 9999999; -- Modifica o ultimo numero -- incremento do restante (calcule e substitua abaixo): X := 1 - seq_protocolo.nextval; alter sequence seq_protocolo increment by -85545412 nocache; -- (por exemplo) select seq_protocolo.nextval from dual; alter sequence seq_protocolo increment by 1 nocache; Ederson Elias DBA Oracle - http://br.linkedin.com/pub/ederson-elias/24/8b/8b0 ------------ Labor improbus omnia vincit
