En 4D v12.1, los mecanismos de exportación de los datos de la base vía SQL se han enriquecido para que los desarrolladores puedan configurar la operación más específicamente en función del tipo de datos que se exportan:
- Los comandos SQL EXPORT DATABASE y SQL EXPORT SELECTION ahora aceptan un parámetro adicional que permite integrar datos binarios en el archivo de exportación,
- El motor SQL de 4D ahora soporta los datos almacenados en formato hexadecimal.
Los comandos SQL EXPORT DATABASE y SQL EXPORT SELECTION aceptan un parámetro opcional adicional: tamLimiteCampos. Este parámetro sólo se tiene en cuenta a la hora de la base contiene campos de tipo BLOB, imagen o texto.
En este parámetro, debe pasar un valor en bytes indicando el tamaño por debajo del cual los campos de tipo BLOB, imagen o texto (texto almacenado externamente, es decir, almacenado fuera de los registros) se exportarán al interior del archivo "Export.SQL", y no en archivos separados en las subcarpetas BLOBs.
Puede utilizar este parámetro para controlar la cantidad de archivos externos generados durante una exportación y reducir el tiempo que dure la operación, en particular cuando la base contiene un gran número de registros BLOB, Imagen o Texto con datos de tamaño limitado.
Cuando se incluyen en el archivo "Export.SQL" principal, los datos binarios (campos BLOB o imagen) se almacenan en formato hexadecimal. Para interpretarlos, el motor SQL de 4D ahora soporta esta notación (ver a continuación).
El motor SQL de 4D ahora es compatible con la notación hexadecimal para los valores literales (literal). Los valores hexadecimales están compuestos por cifras (0-9) y/o letras (A a F) y pueden expresar todo tipo de datos como bytes. Un byte siempre está definido por dos valores hexadecimales.
Para indicar el uso de esta notación en un comando SQL, debe utilizar la sintaxis hexadecimal SQL estándar:
X'<valor hexadecimal>'
Por ejemplo, para el valor decimal 15, puede escribir X'0f. Puede definir un valor vacío (cero bytes) escribiendo X".
Nota: esta funcionalidad está relacionada con el nuevo parámetro de los comandos SQL EXPORT DATABASE y SQL EXPORT SELECTION, ya que los datos binarios que pueden integrarse al archivo de exportación se guardarán en formato hexadecimal.