|
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.
|
- [sqlwin] Arquivo PDF salvo no Oracle com o Centura. icbcunha
- Re: [sqlwin] Arquivo PDF salvo no Oracle com o Centu... Anderson Martins
- Re: [sqlwin] Arquivo PDF salvo no Oracle com o Centu... Ricardo Oliveira
- Ricardo Gomes
