Carregar Docs no Forms, bloco database

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
lamanita
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 42
Registrado em: Seg, 17 Mai 2004 2:41 pm
Localização: Porto Alegre - RS
Samuel, o lamanit@

Eu preciso fazer um campo no meu forms que guarde arquivos DOC, peguei esse exemplo, mas algumas coisas ficaram confusas ainda, se alguém tiver paciência, Obrigado.

---> Por que criar esse diretório ?

Selecionar tudo

create or replace directory DIR_FIGURAS as '/home/oracle'; 
Diretório criado. 

system:SQL>declare 
2   l_blob blob; 
3   l_bfile bfile; 
4 begin 
---> Por que um insert como esse ?

Selecionar tudo

5   insert into demo_figuras values ( 1, empty_blob() ) 
---> E esse returning o que é ?

Selecionar tudo

6   returning figura into l_blob; 
---> O que faz essa função ?

Selecionar tudo

7   l_bfile := bfilename( 'DIR_FIGURAS', 'povo_do_live.jpg' ); 
---> ?

Selecionar tudo

8   dbms_lob.fileopen( l_bfile ); 
---> ?

Selecionar tudo

9   dbms_lob.loadfromfile( l_blob, l_bfile, dbms_lob.getlength( l_bfile ) ); 

10  dbms_lob.fileclose( l_bfile ); 
11 end; 
12 /
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Como diz no fim do tópico ( http://glufke.net/oracle/viewtopic.php?t=98 ) , esse exemplo serve para arquivos gravados no SERVIDOR. Não na máquina do cliente. Por isso foi criado o "objeto diretório", pois é lá que ele vai ler os arquivos.

Aqui tem umas explicações em INGLES das procedures que compoem a package DBMS_LOB:
http://download-west.oracle.com/docs/cd ... tm#1009007

Mas creio que isso aí que você quer fazer não é possível diretamente com PL/SQL. Eu acho que você vai precisar de alguma rotina em JAVA. (Ainda não achei um exemplo pra isso)
lamanita
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 42
Registrado em: Seg, 17 Mai 2004 2:41 pm
Localização: Porto Alegre - RS
Samuel, o lamanit@

Consegui fazer com OLE, é o mais perto do que eu preciso...ficou legal, só tem alguns ajustes que se desse pra fazer ficaria jóia...O negócio agora é fazer ele dar a saída no reports desses objetos OLE.
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Legal... Quando terminar, mostra pra gente como você fez (comandos usados, etc.)
lamanita
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 42
Registrado em: Seg, 17 Mai 2004 2:41 pm
Localização: Porto Alegre - RS
Samuel, o lamanit@

Pior que não tem comando nenhum, é só ter um campo blob na tabela.
Depois no forms, associar esse campo 'base table' a um objeto OLE.
É como um campo normal, só que em vez de text item por exemplo,
é só colocar o Item Type como OLE Container
Depois é só se divertir com o botão direito do mouse...
Dá pra inserir, abrir, editar, tudo pelo próprio menu do Objeto Ole.
= 0 )
VivianVieira
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Qui, 22 Mar 2007 11:11 am
Localização: Araraquara

Você fez funcionar em qual forms??
estou tentando fazer no forms 10G e não estou conseguindo.
Ele esta dando erro no Item Type como OLE Container
Fala ( tipo de item não suportado)
alguém poderia me ajudar.

At,

Vivian Vieira
( Araraquara / Catanduva)
8)
Avatar do usuário
alef
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 119
Registrado em: Ter, 06 Nov 2007 2:45 pm
Localização: Patos de Minas - MG

cara to usando o Forms [32 Bits] Versão 6.0.8.13.0 e o banco é 9i.2.0.1

para inserir ta funcionando beleza, mas já pra recuperar fica dando pau, eu num to entendo o porquê do erro

Selecionar tudo

ORA-00932: inconsistent datatypes: expected  got.
Jose leitao
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Qua, 30 Jul 2008 9:31 am
Localização: fortaleza - ce

Oi Vivian,

tambem estou com o mesmo problema relatado por você:

Selecionar tudo

ORA-00932: inconsistent datatypes: expected got
ao utilizar uma coluna BLOB no banco e um OLE no forms ( 6i ).

temos 2 bases de dados:
a) oracle 9i
>> o formulário funciona normalmente

b) oracle 10g
>> o formulário levanta a exceção

Selecionar tudo

ORA-00932: inconsistent datatypes: expected got
você já conseguiu alguma solução? se tiver nos repassa...

obrigado
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 10 visitantes