Marcelo_Ribeiro Aprendiz

Registrado: Quarta-Feira, 17 de Fevereiro de 2010 Mensagens: 127
|
Enviada: Seg Jan 28, 2019 1:02 pm Assunto: Inserir documentos no Oracle |
|
|
Olá pessoal, tranquilo?
Estou com uma dúvida em relação a gravar um documento (PDF, DOC, DOCX) no Oracle.
Tenho uma tabela que possui uma coluna BLOB.
Tentei incluir usando um TQuery. Eu faria mais ou menos assim:
Query.Sql.Add('SELECT * FROM TABELA_DOC WHERE ID = :PID')
Query.ParamByName('PID').AsInteger := 1;
Aí eu daria um open, e em seguida faria o append. Mas quando eu dou um Open, dá um erro Invalid Field Type.
Tentei incluir também usando um TSQLQuery:
SQLQuery.Sql.Add('INSERT INTO TABELA_DOC VALUES (:PID, :PDOC)').
SQLQuery.ParamByName('PID').AsInteger := 1;
SQLQuery.ParamByName('PDOC').LoadFromFile( pCaminhoArquivo, ftBlob );
Quando dou um ExecSql dá um erro dbExpress Error: Invalid Field Type.
Teria algum outro jeito de inserir esses docs no oracle?
Tem outra rotina que armazena imagens. Na tabela, o campo é LONG RAW. Eu gravo pelo TQuery: faço a consulta, dou um open, e depois dou o append (nesse grava normal).
Atualmente faço a conexão com o Oracle pelo BDE, por isso tava testando com outra conexão.
Fico no aguardo. Mto obrigado
Vlw |
|