› Fóruns › SQL e PL/SQL › Problema com tamanho de campo CLOB – TEXT › Problema com tamanho de campo CLOB – TEXT
8 de maio de 2014 às 3:09 pm
#106600
Participante
Leandro, seu código tem 1 pequeno erro de lógica e vc esqueceu de truncar o NEW.DETAIL. Veja o exemplo abaixo:
create or replace trigger TG_ITEMS BEFORE INSERT ON ITEMS FOR EACH ROW
DECLARE
PRAGMA AUTONOMOUS_TRANSACTION;
NOVOVALOR VARCHAR2(32767) := '';
BEGIN
IF LENGTH(:NEW.DETAIL) > 4000 THEN
NOVOVALOR := SUBSTR(:NEW.DETAIL,1,4000);
INSERT INTO ITEMS (CAMPO)
VALUES (NOVOVALOR);
COMMIT;
RAISE_APPLICATION_ERROR(-20100, '');
END IF;
END;
Agora lembre-se que se a tabela tiver mais colunas você tem que inserir valor em todas elas no comando INSERT, ok?
[]s