Pular para o conteúdo

Fóruns SQL e PL/SQL Problema com tamanho de campo CLOB – TEXT Problema com tamanho de campo CLOB – TEXT

#106600
Fábio Prado
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