Pular para o conteúdo
Visualizando 1 post (de 1 do total)
  • Autor
    Posts
  • #103212
    airoosp
    Participante

      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

    Visualizando 1 post (de 1 do total)
    • Você deve fazer login para responder a este tópico.