Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Grasielle

sql server

Recommended Posts

Eu estou fazendo uma procedure de alteração de dados do usuário.

Informo as variaveis de entrada;

gostaria de fazer uma verificação da seguinte forma(ideia):

 

--se o novo cpf que eu informei ao usuário ja existir no banco pretencendo a outro usuário, devera aparecer uma mensagem de erro.

if @cpf = 'campo da tabela'

mensagem de erro.

 

como eu faço essa verificação?

 

obs: banco utilizado: SQL SERVER 2005

Compartilhar este post


Link para o post
Compartilhar em outros sites

faça uma consulta

select count(*) from tabela_usuario

where campo_cpf = @cpf;

se o retorno for diferente de zero é pq já existe

Compartilhar este post


Link para o post
Compartilhar em outros sites

faça uma consulta

select count(*) from tabela_usuario

where campo_cpf = @cpf;

se o retorno for diferente de zero é pq já existe

 

 

mas eu quero comparar o valor...

eu tenho um registro de cpf = 123456

se eu tentar informar um novo cpf com esse valor tem que dar o erro..

o count(*) faz a contagem dos registros...

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas eu quero comparar o valor...

por isso a cláusula where

onde você compara o CPF que você tem com os que estão na tabela.

se já tiver algum na tabela, o retorno vai ser diferente de zero

aí você faz um if comparando o retorno com 0

 

@retorno = elect count(*) from tabela_usuario where campo_cpf = @cpf;
if @retorno > 0 then
  msg('erro.', 'CPF já cadastrado');
else
 ....
end

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas eu quero comparar o valor...

por isso a cláusula where

onde você compara o CPF que você tem com os que estão na tabela.

se já tiver algum na tabela, o retorno vai ser diferente de zero

aí você faz um if comparando o retorno com 0

 

@retorno = elect count(*) from tabela_usuario where campo_cpf = @cpf;
if @retorno > 0 then
  msg('erro.', 'CPF já cadastrado');
else
 ....
end

 

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só complementando o script do NaPraia, pode ser feito dessa forma também:

 

$selecionar=mssql_query("SELECT COUNT(*) AS campo FROM tabela WHERE condicao='valor'");
$resultado=mssql_result($selecionar,0,'campo');
if($resultado != 0 ){
echo 'CPF existente...';
exit();
}else{
/* função para cadastrar aqui o CPF aqui*/
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.