Pular para o conteúdo
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #86943
    airoosp
    Participante

      Boa tarde,

      Uma imagem .jpg foi gravada no banco Oracle 9i através da função abaixo, o problema é que não estou conseguindo recuperar a imagem, alguém tem algum exemplo?

      PROCEDURE Load (p_name IN images.name%TYPE) IS
      v_bfile BFILE;
      v_blob BLOB;
      BEGIN
      INSERT INTO images (id, name, image)
      VALUES (images_seq.NEXTVAL, p_name, empty_blob())
      RETURN image INTO v_blob;

      v_bfile := BFILENAME(‘IMAGENS’, p_name);
      Dbms_Lob.Fileopen(v_bfile, Dbms_Lob.File_Readonly);
      Dbms_Lob.Loadfromfile(v_blob, v_bfile, Dbms_Lob.Getlength(v_bfile));
      Dbms_Lob.Fileclose(v_bfile);

      COMMIT;
      EXCEPTION
      WHEN OTHERS THEN
      ROLLBACK;
      RAISE;
      END;

      Obrigado.

      Airton

      #86948
      Rodrigo Mesquita
      Participante

        de acordo com essa função essa imagem foi gravada na coluna image da tabela images. De que forma vc quer recuperar essa imagem? via aplicação? Se vc tiver uma ferramenta do tipo pl/sql developer vc consegue fazer uma consulta nesta tabela e exibir a imagem.

        #86950
        rwarstat
        Participante

          A versão 9i possui um bug para salvar blob em disco, erro esse que foi corrigido somente na 10g. Para fazer o quê tu queres é necessário criar uma rotina em java.
          Tenho uma aqui, assim que achar eu posto.

          Abraço,
          Roberto

          #86952
          airoosp
          Participante

            Bom dia,

            O que eu preciso é recuperar a imagem via PL/SQL e depois incorporar a imagem no corpo de um e-mail enviado pelo UTL_SMTP. Consegui montar uma estrutura para criando um html usando exemplos que encontrei na Internet.

            Obrigado.

            Airton

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