Trabajando un poco con el enlace que me diste, hice lo siguiente:
Código Delphi
[-]
function recupero_Valor_Entorno_EBD(nombre_Entorno:string):TStream;
var
stream:TMemoryStream;
begin
with DataModule1.spValorEntornoEBD do
begin
Close;
Params.Clear;
StoredProcName:='RECUPERO_VALOR_ENTORNO_EBD '; Params.CreateParam(ftWideString, 'NOMBRE_ENTORNO', ptInput); Params.CreateParam(ftBlob, 'VALOR', ptOutput); ParamByName('NOMBRE_ENTORNO').AsString:=nombre_entorno ; Prepare; try
ExecProc;
stream:=TMemoryStream.Create;
TBlobField(FieldByName('valor')).SaveToSream(stream);
unPrepare;
Result:=stream;
except
UnPrepare;
raise;
end; end;
end;
Al ejecutar, me sale el siguiente cartel:
"Imposible recuperar datos...
Mensaje: spValorEntornoEBD: Field 'valor' not found"
El error ocurre cuando lee la línea:
Código Delphi
[-]TBlobField(FieldByName('valor')).SaveToSream(stream);
Santiago.