Postagens

Mostrando postagens de janeiro, 2012

Procedure para gerar sequencial numérico e/ou alfabético

Pessoal, sei que já faz bastante tempo que não posto alguma novidade no blog. Mas hoje vou compartilhar uma procedure que pode ser útil para geração de sequenciais que deve-se considerar caracteres numéricos e do alfabeto (0-9, A-Z e a-z). Um exemplo de utilidade, seria gerar uma faixa assim: A01 - A10. Essa procedure lhe retornará A01, A02, A03, A04, A05, A06, A07, A08, A09 e A10, por exemplo. Vamos ao código fonte da nossa procedure então... os comentários existentes na procedure explicam a lógica e as validações existentes... create or replace procedure PR_GERASEQUENCIALNS(p_seqIni varchar2, p_seqFin varchar2, p_considerarAlpha number) is v_seqIni varchar2(50); v_seqFin varchar2(50); v_considerarAlpha boolean; v_somaNumericosIni number; v_somaNumericosFin number; begin --atualiza variáveis virtuais... v_seqIni := p_seqIni; v_seqFin := p_seqFin;