Ver Mensaje Individual
  #2  
Antiguo 15-08-2003
Avatar de kinobi
kinobi kinobi is offline
Miembro
 
Registrado: may 2003
Posts: 2.621
Reputación: 24
kinobi Va por buen camino
Hola DarKraZY,

Cita:
Posteado originalmente por DarKraZY
Después de hacer una modificación en la base de datos (ya sea INSERT o UPDATE) ¿como puedo obtener el contenido de aquellos campos que son BLOB?
depende del contexto del que estés hablando:

1. Si es desde SQL (por ejemplo una SELECT) tendrás que utilizar alguna UDF para gestionar la referencia al BLOB que te devuelve la consulta que debes hacer para recuperar el(los) valor de un campo BLOB. (*)

2. Si es desde una aplicación Delphi, puedes utilizar un objeto TBlobField (asociado seguramente a un DataSet: TTable, TQuery, TIBTable, TIBQuery, TIBDataSet, ...) y aprovechar las propiedades y métodos del BlobField para tratar el BLOB: AsString (si es un BLOB de subtipo texto), SaveToFile, SaveToStream, ...

(*) Advierte que el uso de SQL desde herramientas gráficas como IBConsole, en realidad tienen BlobField's trabajando por detrás, de tal forma que hacen las conversiones necesarias para poder mostrar directamente determinados subtipos BLOB (en concreto los subtipos texto), pero en realidad la consulta SQL sólo devuelve una referencia al almacenamiento real del BLOB, ya que las columnas BLOB se almacenan en páginas separadas de las páginas de datos "normales".

En fin, dependiendo de la situación concreta donde quieras utilizar tu BLOB, podemos afinar más la respuesta.

Saludos.
Responder Con Cita