[firebase-br] Ref. Execução Procedure

Jeferson Oliveira jefersonfoliveira em gmail.com
Dom Out 17 21:40:08 -03 2010


2010/10/14 Omar Marques Haddad

> Tenho uma Procedure de Mensagem "SHOW_MESSAGE", que uso para dar display de
> mensagens dentro de Triggers, etc.
>
> Segue:
>
>
> SET TERM ^ ;
>
> create or alter procedure SHOW_MESSAGE (
>    MENSAGEM varchar(78))
> as
> BEGIN
>  UPDATE RDB$EXCEPTIONS
>     SET RDB$MESSAGE = :MENSAGEM
>   WHERE RDB$EXCEPTION_NAME = 'EXC_DINAMICO';
>  EXCEPTION EXC_DINAMICO;
> END^
>

Ao invés de alterar a tabela do sistema (que não é recomendável), basta
passar um parâmetro para a exceção:

create or alter procedure SHOW_MESSAGE (MENSAGEM varchar(78))
as
BEGIN
  EXCEPTION EXC_DINAMICO :MENSAGEM;
END^

--
Jeferson Oliveira



Mais detalhes sobre a lista de discussão lista