terça-feira, 16 de setembro de 2025
Home
Artigos
Banco de Dados
Access
Firebird
Microsoft SQL Server
MySql
Oracle
Sybase
BI
QlikView
Dicas de Internet
e-business
Hardware
Multimídia
Flash
Programação
.NET/ASP.NET
.NET/C#
.NET/Framework
.NET/VB.NET
ASP
C/C++
Clipper
Cobol
CSS
Delphi
Java
Javascript
JSP
Palm
Perl
PHP
Shell
Visual Basic
WAP
Redes
Segurança
Servidores E-mail
Servidores Web
Apache
Microsoft IIS
Sistemas Operacionais
AIX
DOS
HPUX
Linux
Palm OS
Solaris
True64
Windows 7
Windows 9X
Windows NT
Windows Vista
Windows XP
Software Review
PC
Storages
Veritas VM
Conteúdo atual do site:
[807] ítens, entre artigos, funções e documentos.
Pesquisa Rápida:
Últimos 3 acessos:
Alexandre Neves 03/03/2015 11:08:01 167 acesso(s) alexandre neves 03/03/2015 11:06:42 1 acesso(s) Marcelo Torres 21/01/2015 15:24:53 61 acesso(s)
Opções:
Listagem completa Listagem simples
Ranking Colaboradores:
Adenilton Rodrigues - [304] Alexandre Neves - [61] Douglas Freire - [54] Marcelo Giovanni - [53] Marcelo Torres - [43] Angelita Bernardes - [31] Addy Magalhães Cunha - [28] Manuel Fraguas - [24] Ludmila Valadares - [20] Marcelo Capelo - [18]
Função que valida CPF. Por : Douglas Freire "MADMAX"
FUNCTION val_cpf(CPF VARCHAR2 ) RETURN VARCHAR2 IS cpf_c number := lpad(cpf,11,'0'); tam number(2):= length(substr(cpf,-2,2)); tot1 number(4) := 0; tot2 number(4) := 0; multiplicador number(2) := 9; digito number(1) := 0; resto1 number(2) := 0; resto2 number(2) := 0; dc1_cpf number(1) := 0; dc2_cpf number(1) := 0; digito_dig char(2) := substr(cpf,-2,2); cpf_x number := substr(lpad(to_char(cpf_c),11,'0'),1,9); tamanho number(2) := length(to_char(cpf_x)); dc_cpf char(2); BEGIN for i in reverse 1..tamanho loop tot1 := tot1 + multiplicador * (substr(to_char(cpf_x),i,1)); multiplicador := multiplicador - 1; end loop; resto1 := mod(tot1,11); if resto1 = 10 then dc1_cpf := 0; else dc1_cpf := resto1; end if; digito := dc1_cpf; tot2 := tot2 + 9 * digito; multiplicador := 8; for i in reverse 1..tamanho loop tot2 := tot2 + multiplicador * (substr(to_char(cpf_x),i,1)); multiplicador := multiplicador - 1; end loop; resto2 := mod(tot2,11); if resto2 = 10 then dc2_cpf := 0; else dc2_cpf := resto2; end if; dc_cpf := to_char(dc1_cpf) || to_char(dc2_cpf); if dc_cpf = digito_dig then return 'TRUE'; else return 'FALSE'; end if; END val_cpf; DOUGLAS FREIRE - "MADMAX" Quebra-Linha Colaborador..: Douglas Freire Categoria(s).: Oracle; Versão.......: 8,8i,9i Data.........: 10/09/2004 11:39:09 Visualizado..: 1470 vezes Fonte........: DOUGLAS FREIRE - "MADMAX"
Douglas Freire
Últimos Artigos deste colaborador Função que valida Titulo Eleitor em PL/SQL - 10/07/2007 16:12:28 Função que faz Numero por Extenso em PL/SQL - 10/07/2007 16:11:14 Trabalhando com Datas no Oracle - 10/07/2007 16:12:40
Últimos Artigos desta categoria Comparação Data no Oracle - 24/07/2008 13:25:00 SQL Dinâmico - 24/07/2008 13:22:02 Função que valida Titulo Eleitor em PL/SQL - 10/07/2007 16:12:28
42 pessoa(s) on-line neste site.