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
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?
Obrigado