La idea de exfisa de insertar algún carácter raro no parecía mala, pero no vale. He puesto ese carácter ~ en el mensaje de la excepción, pero al producirse el error el mensaje que me devuelve es el genérico de FB:
Cita:
|
violation of PRIMARY or UNIQUE KEY constraint \"UQ_CONEXION\" on table \"CONEXION\"\r\nProblematic key value is (\"NOMBRE\" = 'FEDERICO')
|
y por ninguna parte aparece el que está definido en la excepción:
Código:
CREATE EXCEPTION USUARIO_CONECTADO '~Este usuario está activo en otro terminal~'
A pesar de estar definido en el trigger:
Código:
CREATE TRIGGER CONEXION_NEW FOR CONEXION
ACTIVE BEFORE INSERT
POSITION 1
AS
BEGIN
NEW.Id_Conexion = GEN_ID(ID_Conexion, 1);
WHEN GDSCODE unique_key_violation DO BEGIN
EXCEPTION USUARIO_CONECTADO;
END
END
Lo que no me creo es que no haya ninguna forma de mostrar esos mensajes definidos por el usuario