Boa noite,
Encontrei o código abaixo para saber a quantidade de caracteres de um campo long.
O problema que ao executar aparece a mensagem de erro:
ORA-06502: PL/SQL: erro: erro de conversão de hex em bruto numérico ou de valor
linha 16
Pelo que entendi o erro esta na execução do comando:
vRaw := utl_raw.length(arec.DESCRICAO);
DECLARE
vRaw number;
v_max_len number;
CURSOR a1 is
select descricao
from produtos
where depto = ‘MOTOR’
and sessao = ‘8’;
BEGIN
vRaw :=0;
v_max_len := 0;
FOR arec in a1 LOOP
vRaw := utl_raw.length(arec.DESCRICAO);
if vRaw > v_max_len then
v_max_len := vRaw;
end if;
END LOOP;
dbms_output.put_line(‘Max Length is ‘||v_max_len);
END;
Alguém tem ideia de como corrigir? Banco 9i.
Obrigado.
Airton