Validação CPF

Oracle Application Express - web application development tool (antigamente conhecido como Oracle HTML-DB)
Responder
junior.silva
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Seg, 10 Jun 2013 4:29 pm

Boa tarde Pessoal,
Criei uma função Valida_CPF que retorna 0 (Zero) para CPF invalido e 1 para CPF Valido.
Depois criei uma validação de campo no CPF do meu formulário.
A validação possui as seguintes caracteristicas.
Tipo: O Item/Coluna especificado é numérico
O campo Expressão de Validação 1 (#VALUE_REQUIRED#)

Selecionar tudo

select valida_cpf(:cpf) from dual;
o campo Mensagem de Erro (#VALUE_REQUIRED#)
CPF invalido!

Como devo proceder para comparar o retorno da function e quando o CPF for invalido o sistema apresentar a mensagem?
senaha.ricardo
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 12
Registrado em: Ter, 07 Mai 2013 11:35 am

Junior,

Para fazer a chamada de uma function, você pode fazer isso em um bloco anônimo para testar, usando BEGIN e END...

use o dbms_output.put_line para exibir o valor retornado da sua function.
junior.silva
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Seg, 10 Jun 2013 4:29 pm

Ricardo,
e como devo proceder para comparar esse retorno e não permitir que o usuário não consiga confirmar o cadastro?
senaha.ricardo
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 12
Registrado em: Ter, 07 Mai 2013 11:35 am

Junior,
posso dar uma olhada no seu código pra ver como eu posso te ajudar?
junior.silva
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Seg, 10 Jun 2013 4:29 pm

Bom dia Ricardo,
conforme você tinha me passado tentei utilizar o dbms_output.put_line porem ainda nada acontece.

Selecionar tudo

declare
  vexception  exception;
  nReturn NUMBER;
begin
   nReturn := select VALIDA_CPF_CNPJ(:P4_CPFCNPJ) from dual;
  if (nReturn = 0) then
     raise vexception;
  end if;
exception
  when vexception then
    dbms_output.put_line('invalido');
end;
Queria te manda um print da Tela onde informo as regras de campo para verificar se estou fazendo alguma coisa errado também na configuração da validação do campo porem não sei o que está acontecendo.
Obrigado pela sua paciência hehehe!
junior.silva
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Seg, 10 Jun 2013 4:29 pm

Segue um print da tela de configuração
Anexos
Tela de validação do campo
Tela de validação do campo
junior.silva
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Seg, 10 Jun 2013 4:29 pm

Achei o problema Ricardo
Obrigado pela atenção!
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante