[firebase-br] Limite para exceções

Anticlei Scheid cleischeid em yahoo.com.br
Qui Dez 7 15:44:57 -03 2006


Boa tarde pessoal.

    Ambiente : Windows XP, Firebird 1.5.3.4870, dbXpress, dbexpUIBfire15.dll e Delphi 6.

    Fiz algumas Triggers para validação de regras de negócios, mas notei que há uma limitação no tamanho da mensagem das exceções levantadas (76 caracteres).
    A pergunta é :
    Isto é uma limitação mesmo ou estou fazendo algo errado ?

    Trigger com problema :

CREATE TRIGGER TRIG_PLANOSCONTA_BU1 FOR PLANOSCONTA
ACTIVE BEFORE UPDATE POSITION 0
as
begin
  if (NEW.DEBCRED <> OLD.DEBCRED) then
    if (Exists(select first 1 T.PLANOCONTAID
               from TITULOS T
               where T.PLANOCONTAID = NEW.PLANOCONTAID)) then
      exception EXCEPT_GEOUS
        'Débito / Crédito não pode ser alterado, pois existem títulos classificados neste plano de contas.';
end

    Como a mensagem de erro é maior que 76 caracteres recebo o seguinte erro :

    "arithmetic exception, numeric overflow or string truncation"

Abraço e obrigado


Mais detalhes sobre a lista de discussão lista