Formatar CPF/CNPJ direto no Firebird via SP
O exemplo abaixo cria uma Stored Procedure no Firebird para retornar CPF ou CNPJ formatados com pontuação. Você passa como parâmetro somente os numeros do documento. Enjoy! create or alter procedure FORMATA_CPFCNPJ ( INCPFCNPJ varchar(14)) returns ( RESULTADO varchar(18)) as begin /* Formata CPF ou CNPJ de somente números para números e pontuação Nilcemar P. Ferreira - http://nilcemar.blogspot.com - nilcemar@gmail.com - 10/2011*/ if (char_length(:incpfcnpj)=11) then --CPF begin resultado = Substring( :inCPFCNPJ from 1 for 3 ) || '.' || Substring( :inCPFCNPJ from 4 for 3 ) || '.' || Substring( :inCPFCNPJ from 7 for 3 ) || '-' || Substring( inCPFCNPJ from 10 for 2 ); end else if (char_length(:incpfcnpj)=14) then --CNPJ 17.605.320/00...