PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

Fórum Insert de Imagem no banco Oracle #555633

01/06/2016

0

Pessoal bom dia!

Há 3 dias estou tentando copiar uma imagem de uma tabela para outra no Oracle mas to apanhando. Utilizo Delphi 6 e Oracle 10.

Segue abaixo um resumo do código.

  vStream := TMemoryStream.Create;
  jpeg := TJPEGImage.Create;

  // recuperando a imagem da primeira tabela
  OraQuery1.Close;
  OraQuery1.ParamByName('ID_SOLICITANTE').AsInteger := 21493;
  OraQuery1.Open;
  BlobField(OraQuery1.FieldByName('IM_IDENTIFICACAO')).SaveToStream(vStream);
  vStream.Position := 0;
  jpeg.LoadFromStream(vStream);

  // associando a imagem ao componente TImage (so pra ver se esta vindo)
  Image1.Picture.Assign(jpeg);


   OraQuery3.Close;
   OraQuery3.SQL.Clear;
   OraQuery3.SQL.Add('INSERT INTO SDC_IMAGEM (ID_SOLICITANTE, UF_SG_UF, ID_CARGO, DT_INICIO, IN_TIPO_IMAGEM, IMAGEM)');
   OraQuery3.SQL.Add('VALUES (:ID_SOLICITANTE, :UF_SG_UF, :ID_CARGO, :DT_INICIO, :IN_TIPO_IMAGEM, :IMAGEM) RETURNING IMAGEM INTO :IMAGEM');
   OraQuery3.ParamByName('ID_SOLICITANTE').AsInteger := 21493;
   OraQuery3.ParamByName('UF_SG_UF').AsString := 'MG';
   OraQuery3.ParamByName('ID_CARGO').AsInteger := 197;
   OraQuery3.ParamByName('DT_INICIO').AsDate := StrToDate('01/06/2015');
   OraQuery3.ParamByName('IN_TIPO_IMAGEM').AsString := 'A';
   OraQuery3.ParamByName('IMAGEM').ParamType := ptInput;
   Oraquery3.ParamByName('IMAGEM').LoadFromStream(vStream, ftOraBlob);
   OraQuery3.ExecSQL;
 


Executando o código apresenta o erro 'Unknown 1' exceção EDBError.
Solicito a ajuda dos companheiros para tentar resolver o problema.
Afbartels

Afbartels

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar