Pular para o conteúdo
  • Este tópico contém 6 respostas, 5 vozes e foi atualizado pela última vez 17 anos, 3 meses atrás por juliano_sf.
Visualizando 7 posts - 1 até 7 (de 7 do total)
  • Autor
    Posts
  • #84266
    airoosp
    Participante

      Bom dia,

      Alguém tem algum exemplo de como gravar imagem em uma tabela com campo long raw, Oracle 9i.

      Obrigado.

      Airton

      #84268
      Ishii
      Participante

        Olá,

        Airton, até onde me lembro de uma aplicação que um cliente usa, a Imagem deve ser convertida em HEX para ser armazenada no campo long raw e quem deve fazer isso é a aplicação mesmo…

        []s Ishii

        #84270
        DanielB
        Participante

          pq no usa bfile o blob?

          #84272
          Rodrigo Mesquita
          Participante

            Eu ja trabalhei com imagem no campo long raw, mais utilizava o forms para gravar.
            Qual o seu banco? recomendo utilizar o blob.

            #84274
            airoosp
            Participante

              Boa tarde,

              O banco Oracle aqui da empresa é 9i, como estou estudando e vi que há uma função chamada TO_BLOB(long raw) fiz alguns testes e não consegui executar esta função.

              Criei uma tabela e executei o comando abaixo para fazer o insert que funciona.

              insert into teste_imagem(codigo, descricao, imagem2)
              values(3,’teste2′,rpad( ‘a’, 2000, ‘a’ ))

              onde codigo é number, descricao varchar2(20), imagem2 long raw

              Ao executar select to_blob(imagem2) blob1
              from teste_imagem

              aparece a mensagem de erro:

              ORA-00932: inconsistent datatypes: expected BINARY got BINARY

              Alguém já teve este tipo de problema?

              Obrigado.

              #84297
              DanielB
              Participante

                insert into companies (lob_column)
                select to_lob(long_column)
                from suppliers;

                #84300
                juliano_sf
                Participante

                  Creio que para inserir um blob é melhor:
                  1) criar o registro sem o BLOB
                  2) dar um update setando o blob (você usa o BFILE para apontar para o arquivo e uma função que converte BFILE em BLOB)

                  Juliano

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