[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