Fórum Mensagem na procedure que retorna valor. #402869
10/06/2011
0
Colegas,
criei um procedure para retornar um valor se o usuario não exisitir (se desejarem poderem melhorar o codigo essa é a primeira que faço desse jeito). No entanto quando não encontra o valor ela retorna uma mensagem com um simbolo vermelho e um botão de ok.
Eu gostaria que retornasse a mensagem de exception que eu criei.
Abaixo o codigo:
criei um procedure para retornar um valor se o usuario não exisitir (se desejarem poderem melhorar o codigo essa é a primeira que faço desse jeito). No entanto quando não encontra o valor ela retorna uma mensagem com um simbolo vermelho e um botão de ok.
Eu gostaria que retornasse a mensagem de exception que eu criei.
Abaixo o codigo:
SET TERM ^ ; CREATE OR ALTER PROCEDURE SP_VALIDA_USUARIO ( PLOGIN DM_LOGIN, PSENHA DM_SENHA ) RETURNS ( VRESULT Integer ) AS DECLARE VARIABLE vCOUNT DM_INTEIRO; BEGIN vResult = 0; select count(idusuario) from usuario where lower(login) = lower(:plogin) INTO :vcount; if (:vcount = 0) then vResult = 1;
exception e_acesso_negado; suspend; END^ SET TERM ; ^ GRANT EXECUTE ON PROCEDURE SP_VALIDA_USUARIO TO SYSDBA;
Nilo Souza
Curtir tópico
+ 0
Responder
Posts
29/06/2011
Teí Sistemas
Ola Nilo,
Poderia postar o código de criação da Exception?
Obrigado.
Poderia postar o código de criação da Exception?
Obrigado.
Responder
Gostei + 0
29/06/2011
Emerson Nascimento
uma pergunta (que não tem a ver com a solução do seu problema):
o exception deve ser executado incondicionalmente?
talvez o correto seja:
if (:vcount = 0) then
begin
vResult = 1;
exception e_acesso_negado;
end
o exception deve ser executado incondicionalmente?
talvez o correto seja:
if (:vcount = 0) then
begin
vResult = 1;
exception e_acesso_negado;
end
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)