Estou fazendo um trabalho da faculdade e nele tenho uma função para validar o login e senha,
nessa função após três tentativas de login erradas deve ser bloqueado o usuário.
A função funciona quase perfeitamente, porém, quando o usuário digita a senha errada eu faço um UPDATE no seu registro para somar 1 ao número de tentativas e após isso uso o comando
RAISE EXCEPTION 'Senha Incorreta!'
para apresentar a mensagem de erro.
O problema é que com o RAISE EXCEPTION é feito um ROLLBACK e não grava o UPDATE na tabela assim apresenta mensagem mas o contador das tentativas permanece sempre o mesmo, já tentei usar o RAISE NOTICE mas ele só apresenta a mensagem se ocorrer algum erro.
Alguém sabe como posso fazer para atualizar o campo das tentativas na tabela e apresentar a mensagem de senha incorreta?
Pergunta
Henrique.
Bom dia.
Estou fazendo um trabalho da faculdade e nele tenho uma função para validar o login e senha,
nessa função após três tentativas de login erradas deve ser bloqueado o usuário.
A função funciona quase perfeitamente, porém, quando o usuário digita a senha errada eu faço um UPDATE no seu registro para somar 1 ao número de tentativas e após isso uso o comando
para apresentar a mensagem de erro.
O problema é que com o RAISE EXCEPTION é feito um ROLLBACK e não grava o UPDATE na tabela assim apresenta mensagem mas o contador das tentativas permanece sempre o mesmo, já tentei usar o RAISE NOTICE mas ele só apresenta a mensagem se ocorrer algum erro.
Alguém sabe como posso fazer para atualizar o campo das tentativas na tabela e apresentar a mensagem de senha incorreta?
Obrigado
Editado por Henrique.Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.