[firebase-br] Como prevenir o erro "Arithmetic exception, numeric overflow, or string truncation. string right truncation."

Luciano franca luapfirebird em yahoo.com.br
Dom Ago 7 14:37:44 -03 2016


 Pessoal desconsiderem o Email sobre "Como Criar um Check num Domain no Firebird 3"
 veja o Domain que criei.
CREATE DOMAIN "Campo_Teste" ASCHAR(2) CHARACTER SET WIN1252CHECK (char_length(Value) < 3)COLLATE WIN_PTBR;
o que percebo é que estoura a capacidade do campo antes de disparar o Check e é bem por isso que eu queria criar um check para todos os meus Domains mais percebo que isso é impossível
Quando tento efetuar um comando via SQL como   " UPDATE Tabela SET Campo_Teste  =  'ABC'
vai me retornar o seguinte erro
arithmetic exception, numeric overflow, or string truncation.string right truncation.expected length 2, actual 2.
Tentei também criar uma Trigger 

Porém dá o mesmo erro problema,  agora o estranho é que a trigger está programada para disparar no Before não entendo o porque ela falha também.
CREATE OR ALTER trigger teste for Tabela_Testeactive before insert or update position 0ASbegin if (char_length(NEW.Campo_Teste) > 2) Then exception EXCEP_TESTE;End
Grato.



Mais detalhes sobre a lista de discussão lista