[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