Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #3  
Antiguo 17-01-2017
Avatar de santiago14
santiago14 santiago14 is offline
Miembro
 
Registrado: sep 2003
Ubicación: Cerrillos, Salta, Argentina
Posts: 583
Poder: 21
santiago14 Va por buen camino
Wink

Gracias por los aportes, pongo a disposición la forma en que lo resolví.
Este Procedure tiene la capacidad de tomar un Blob desde la BBDD y devolver un Stream. Luego lo convierto en lo que corresponda.

Código Delphi [-]
function TDataModule1.recupero_Valor_Entorno(cod_sucursal:integer; nombre_Entorno:string):TStream;
begin
  with DataModule1.spValorEntorno do
  begin
    Close;
    Params.Clear;
    StoredProcName:='RECUPERO_VALOR_ENTORNO ';  //nombre del store procedure
    Params.CreateParam(ftInteger, 'COD_SUCURSAL', ptInput); //creamos el parametro de entrada
    Params.CreateParam(ftWideString, 'NOMBRE_ENTORNO', ptInput); //creamos el parametro de entrada
    //Params.CreateParam(ftWideString, 'VALOR', ptOutput);   //creamos el parametro de salida
    Params.CreateParam(ftBlob, 'VALOR', ptOutput);   //creamos el parametro de salida
    ParamByName('COD_SUCURSAL').AsInteger:=cod_sucursal;
    ParamByName('NOMBRE_ENTORNO').AsString:=nombre_entorno ;  //le asignamos al param. entrada su valor

    Prepare; //hacemos que se "arme" el objeto SP
    try
      OpenOrExecute;
      if FieldByName('VALOR') is TBlobField then
      begin
        Result:=CreateBlobStream(spValorEntorno.FieldByName('VALOR'), bmRead);
      end;
      unPrepare;
    except
      on exception do
      begin
        UnPrepare;
        raise;
      end;
    end; //del try
  end;
end;

Gracias por la ayuda y espero que sirva a otros para manejar mejor los Store Procedure de la BBDD Firebird.
__________________
Uno es responsable de lo que hace y de lo que omite hacer.
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Insertar y recuperar una imagen en un campo blob bluegene Lazarus, FreePascal, Kylix, etc. 1 30-03-2007 20:07:21
Insertar y recuperar una imagen en un campo blob bluegene Conexión con bases de datos 0 30-03-2007 20:02:34
Insertar y recuperar una imagen en un campo blob bluegene MySQL 0 30-03-2007 20:01:43
Recuperar datos de un campo blob Besto Conexión con bases de datos 5 12-04-2006 12:21:39
Impresión jpg desde BBDD a Rave Kreyser Impresión 2 22-12-2004 14:13:19


La franja horaria es GMT +2. Ahora son las 08:42:16.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi