valeu Fabrízio.

Att,

Marcelo

Em 9 de dezembro de 2010 15:55, Fabrízio de Royes Mello
<[email protected]> escreveu:
>
>
> Em 9 de dezembro de 2010 13:44, Marcelo Florindo
> <[email protected]> escreveu:
>>
>> Colegas eu tenho uma função para validar usuário:
>>
>> declare
>>
>> v_codigo integer;
>>
>> begin
>>
>>        select id_usuario into v_codigo
>>        from seguranca.usuario
>>        where id_usuario=codigo_usuario;
>>
>>        return true;
>>
>>        exception
>>                when no_data_found then
>>                        return false;
>>
>> end;
>>
>
> O que me parece não estar certo é essa parte que vc inseriu um "exception",
> de acordo com a documentação oficial [1] creio que deveria ser:
> begin
>   begin
>     select id_usuario into v_codigo
>     from seguranca.usuario
>     where id_usuario=codigo_usuario;
>     return true;
>   exception
>     when no_data_found then
>       return false;
>   end;
> end;
>
> De qualquer forma poderia dar uma dica? Pq não fazer simplesmente:
> begin
>   select id_usuario into v_codigo
>   from seguranca.usuario
>   where id_usuario=codigo_usuario;
>   if found then
>     return true;
>   end if;
>   return false;
> end;
>
>
>
> [1] http://www.postgresql.org/docs/current/interactive/plpgsql-control-structures.html#PLPGSQL-ERROR-TRAPPING
> --
> Fabrízio de Royes Mello
>>> Blog sobre TI: http://fabriziomello.blogspot.com
>>> Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>



-- 
Marcelo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a