Tengo entendido que esto se hace mediante eventos pero estoy trabajando con FireBird Embebido por lo que eso no es posible en esta forma de usar FireBird.
Lo que si es posible usar son los EXCEPTION como este:
CREATE EXCEPTION FstName_Menor_50 'Error: el nombre debe tener menos de 50 caracteres '
Y en un TRIGGER se ejecuta de esta forma:
CREATE TRIGGER catalog_FstName FOR CLIENT_TBL
ACTIVE BEFORE INSERT OR UPDATE POSITION 0
AS
BEGIN
IF (CHAR_LENGTH(NEW.name) >= 51) THEN
EXCEPTION FstName_Menor_50 'El Nombre debe ser menor a 50 caracteres y posee ' || CAST(CHAR_LENGTH(NEW.name) AS VARCHAR(50));
END
Bien eso solo es un ejemplo de EXCEPTION pero yo quiero que no me devuelva una excepción sino un Varchar que sea el mensaje que diga algo como 'Su registro fue agregado'
En fin espero haber podido explicarme.
Muchas Gracias por sus respuestas