Visto o link postado pelo Fabrizio....pode-se notar que o problema não é a
falta do begin e end, já que a sintaxe é
[ <<*label*>> ]
[ DECLARE
*declarations* ]
BEGIN
*statements*
EXCEPTION
WHEN *condition* [ OR *condition* ... ] THEN
*handler_statements*
[ WHEN *condition* [ OR *condition* ... ] THEN
*handler_statements*
... ]
END;
--
Vanessa Marinho Ribeiro
---------------------------------------
Dextra Sistemas
http://www.dextra.com.br/postgres/
Em 9 de dezembro de 2010 15:10, Marcelo Florindo <
[email protected]> escreveu:
> 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
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral