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:



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

Nilo Souza

Responder

Posts

29/06/2011

Teí Sistemas

Ola Nilo,

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

Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar