BLOBDIRECTPUT()
 Guarda datos en un fichero BLOB sin hacer referencia a un campo
------------------------------------------------------------------------------
 Sintaxis

     BLOBDIRECTPUT(<nAntPuntero>, <uBLOB>) --> nNuevoPuntero

 Argumentos

     <nAntPuntero> es una referencia a los datos BLOB ya almacenados. El
     puntero se puede obtener utilizando BLOBDIRECTPUT(), BLOBDIRECTIMPORT()
     o DBFIELDINFO(DBS_BLOB_POINTER, <nPosCampo>). Si contiene un valor
     distinto de 0, los datos apuntados por <nAntPuntero> se reemplazan por
     los de <uBLOB>; en caso contrario, <uBLOB> se añade al contenido del
     fichero BLOB.

     ¡Importante! Si se especifica, BLOBDIRECTPUT() libera el espacio
     asociado con <nAntPuntero> y lo reutiliza para almacenar otros datos.
     Por consiguiente, es ilegal utilizar <nAntPuntero> con cualquier
     función BLOB después de haberlo usado como argumento de esta función.
     Utilice el valor devuelto por la función para acceder a los datos
     recientemente almacenados.

     <uBLOB> son los datos que se desean guardar en el fichero. Los
     datos de <uBLOB> pueden ser de cualquier tipo de datos de CA-Clipper
     excepto bloque de códigos y objetos.

 Devuelve

     BLOBDIRECTPUT() devuelve un puntero numérico a los datos <uBLOB>.

 Descripción

     BLOBDIRECTPUT() almacena datos BLOB de longitud variable sin crear un
     enlace a un determinado campo memo de un fichero de base de datos. La
     única forma de acceder a los datos almacenados en un fichero BLOB con
     BLOBDIRECTPUT() es mediante el valor de retorno de la función. Es tarea
     del programador almacenar de forma permanente para contener esta
     referencia (consulte BLOBROOTPUT()).

     Por defecto, esta función opera en el  rea de trabajo seleccionada. Si
     desea utilizarla en otra  rea de trabajo, debe especificarla con una
     expresión de alias.

 Ejemplos

      Este ejemplo ilustra el almacenamiento de información de
        configuración en un fichero BLOB y la recuperación posterior de
        parte de la información:

        FUNCTION GuardarConfig(aColores, ;
           aVias, aContrasenyas)

           LOCAL aConfigs

           USE Config NEW VIA "DBFMEMO"

           aConfigs := {}
           AADD(aConfigs, BLOBDIRECTPUT(0, aColores))

           AADD(aConfigs, BLOBDIRECTPUT(0, aVias))
           AADD(aConfigs, BLOBDIRECTPUT(0, aContrasenyas))

           BLOBROOTPUT (aConfigs)

           CLOSE

        FUNCTION GETCOLORES()
           LOCAL aConfigs
           LOCAL aColores

           USE Config NEW VIA "DBFMEMO"

           aConfigs := BLOBROOTGET()
           aColores := BLOBDIRECTGET(aConfigs[1])

           CLOSE

           RETURN aColores

 Ficheros   La biblioteca asociada es CLIPPER.LIB.

 To download this example - click here.

See Also: BLOBDIRECTGET() BLOBEXPORT() BLOBGET() BLOBIMPORT()