Pular para o conteúdo
  • Este tópico contém 5 respostas, 4 vozes e foi atualizado pela última vez 13 anos, 4 meses atrás por Avatar de leandrolbsleandrolbs.
Visualizando 6 posts - 1 até 6 (de 6 do total)
  • Autor
    Posts
  • #97331
    Avatar de apalmeiraapalmeira
    Participante

      Pessoal,

      Eu estava fazendo uma SQl para gerar um relatório e ocorreu o seguinte erro:
      ORA-00932: tipos de dados inconsistentes: esperava – obteve BLOB

      Essa é a sql:


      SELECT DISTINCT
      OBSERVACOES
      FROM
      SIS.ABREPROCESSO

      Por acaso eu removi o DISTINCT e o problema não ocorreu mais. Fiz alguns testes adicionando e removendo o DISTINCT e realmente com ele não funciona.

      Alguém sabe porque?

      Utilizo o Oracle 10g EX.

      Abraços.

      #97332
      Avatar de IshiiIshii
      Participante

        Olá,

        O Distinct não funciona com campos tipo LOB (CLOB,BLOB)…

        []s Ishii

        #97333
        Avatar de apalmeiraapalmeira
        Participante

          Obrigado!

          #97334
          Avatar de leandrolbsleandrolbs
          Participante

            use o group by deve funcionar

            #97335
            Avatar de burgaburga
            Participante

              O GROUP BY também não funciona com LOBS, nem ORDER BY, nem DISTINCT, nem funcções de agregação, e algumas outras coisas que não lembro de cabeça…

              #97336
              Avatar de leandrolbsleandrolbs
              Participante

                select distinct sys.dbms_lob.substr(a.campo,4000,1) from jr.tabela a

                Neste codigo, pegamos somente até 4000 (maximo do varchar), caso seja necesário mais que isso, utilize um bloco plsql.

                esse deve dar certo…rs

              Visualizando 6 posts - 1 até 6 (de 6 do total)
              • Você deve fazer login para responder a este tópico.
              plugins premium WordPress