Saltar al contenido principal
Versión: Siguiente

SET BLOB SIZE

SET BLOB SIZE ( BLOB ; tamaño {; relleno} )

ParámetroTipoDescripción
BlobBlobCampo o variable de tipo BLOB
tamañoIntegerNuevo tamaño del BLOB
rellenoIntegerCódigo ASCII del caracter de relleno

Descripción

SET BLOB SIZE redimensiona el BLOB blob de acuerdo al valor pasado en tamaño.

Si quiere asignar nuevos bytes a un BLOB y quiere inicializar estos bytes en un valor especifico, pase este valor (0..255) en el parámetro opcional relleno.

Nota

Nota de compatibilidad: como este comando altera el blob pasado como parámetro, no soporta objetos blob (tipo 4D.Blob). Ver Pasar blobs y objetos blob a comandos 4D en developer.4d.com.

Manejo de errores

Si no puede redimensionar un BLOB por memoria insuficiente, se genera el error -108. Puede interceptar este error utilizando el método de interrupción ON ERR CALL.

Ejemplo 1

Cuando usted ha terminado con un gran BLOB proceso o interproceso, es buena idea liberar la memoria que ocupa. Para hacer esto, escriba:

 SET BLOB SIZE(aProcessBLOB;0)
 SET BLOB SIZE(◊anInterprocessBLOB;0)

Ejemplo 2

El siguiente ejemplo crea un BLOB de 16K lleno de 0xFF:

 var vxData : Blob
 SET BLOB SIZE(vxData;16*1024;0xFF)

Ver también

BLOB size