[firebase-br] "DO SUSPEND"

Gladiston Santana gladiston.santana em gmail.com
Quarta Novembro 8 11:48:53 -03 2023


Se estiver dando erro na linha da exception é provavelmente porque você não
criou a exception com o nome de 'EX_BAD_SP_NAME' .

Em qua., 8 de nov. de 2023 às 07:34, Mário Reis <mariodosreyx em gmail.com>
escreveu:

> Olá bom dia Gladiston e pessoal da Lista,
> Estou com uma dificuldade, criada pela documentação oficial:
>
> https://firebirdsql.org/file/documentation/release_notes/html/en/3_0/rnfb30-psql-exceptparams.html
> e prende-se exatamente com este exemplo que nem sequer compila!?:
> CREATE TRIGGER TRG_SP_CREATE BEFORE CREATE PROCEDURE
> AS
> DECLARE SP_NAME VARCHAR(255);
> BEGIN
>   SP_NAME = RDB$GET_CONTEXT('DDL_TRIGGER', 'OBJECT_NAME');
>
>   IF (SP_NAME NOT STARTING 'SP_')
>   THEN EXCEPTION EX_BAD_SP_NAME USING ('SP_', SP_NAME);
> END;
>   Ainda tentei criar o trigger como database trigger mas também não dá!
>  Tentei, na minha trigger "TRG_LIGARSE"
>  RDB$SET_CONTEXT('DDL_TRIGGER', 'OBJECT_NAME','TRG_LIGARSE' );
> SP_NAME = RDB$GET_CONTEXT('DDL_TRIGGER', 'OBJECT_NAME');
> Certamente que é um exemplo académico, quiçá, infeliz!
> Ou, quem sabe, onde me perdi?
>
>


Mais detalhes sobre a lista de discussão lista