Sim Isabel, isso � poss�vel. Crie um campo do tipo long raw para guardar o pdf. Dentro do Centura, vc precisa criar uma rotina para l� o arquivo pdf e acumular num long string. Para isso, vc pode usar as fun��es SalFileOpen e SalFileRead. Com o conte�do do pdf num long string, agora vc precisa executar um SqlPrepare, para preparar a inser��o, depois execute SqlSetLongBindDataType, informando como par�metro a posi��o da vari�vel longa que mant�m o seu pdf e o tipo de dado a ser gravado, no caso 23. Veja o exemplo abaixo:
 
!
! Come�o lendo o pdf e colocando num long string.
(long string) strBuffer = ''
(long string) strPDF = ''
if SalOpenFile( fhArq, 'arquivo.pdf', OF_Read )
    while TRUE
        nBytesLidos = SalFileRead ( fhArq, strBuffer, 1000 )
        set strPDF = strPDF || SalStrLeftX( strBuffer, nBytesLidos )
        if nBytesLidos < 1000
           Break
        set strBuffer = ''
Call SalFileClose( fhArq )
!
Call SqlPrepare( hSql, 'insert into tabela (documento) values (:strPDF)' )
Call SqlSetLongBindDatatype( 1, 23 )
Call SqlExecute( hSql )
 
 
Para ler o pdf do banco, basta fazer um select normalmente, jogando o conteudo do campo do banco numa long string. N�o se esque�a de atribuir um valor para longbuffer, dentro do seu sql.ini, se��o [oragtwy]. Vc deve colocar um valor em longbuffer tendo em mente o tamanho m�ximo que vc acredito que ter�o os seus pdfs. Por exemplo, se vc acredita que s� ter� pdfs de at� 512K, coloque em longbuffer o valor 524288.
 
Bem, � isso a�. Qualquer d�vida, pode perguntar.
 
Ricardo.
----- Original Message -----
From: icbcunha
To: sqlwin
Sent: Wednesday, November 12, 2003 3:50 PM
Subject: [sqlwin] Arquivo PDF salvo no Oracle com o Centura.

Srs.

      Boa tarde!
     Gostaria de saber se algum de voc�s j� precisou gravar um arquivo .PDF no banco de dados Oracle usando o Centura?
     Deixe eu explicar o meu problema, preciso armazenar alguns relat�rios no banco de dados e estes est�o salvos em PDF, e depois caso o usu�rio precisasse ele poderia extra�-lo e imprim�-lo pelo pr�prio acrobat.
     Caso algu�m j� tenha tido essa experi�ncia ou tenha alguma id�ia eu agrade�o.

Grata,
Isabel Cristina Borges da Cunha
[EMAIL PROTECTED]

Responder a