- Este tópico contém 0 resposta, 1 voz e foi atualizado pela última vez 14 anos, 7 meses atrás por
airoosp.
Visualizando 1 post (de 1 do total)
Visualizando 1 post (de 1 do total)
- Você deve fazer login para responder a este tópico.
› Fóruns › Banco de dados Oracle › Erro ao executar utl_raw.length para saber qtde caracteres
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
› Fóruns › Banco de dados Oracle › Erro ao executar utl_raw.length para saber qtde caracteres