Tiempo aproximado de lectura 00:05:00 min
Duda
¿Cuál es la funcionalidad de la clave MemoAdjustMaxSize en el DBAccess?
Entorno
FRAMEWORK - Framework (Línea Protheus) - MI - DBAccess - A partir de la versión 12.1.2210
Solución
Habilita el ajuste automático del tamaño máximo de los campos BLOB o CLOB en DB2, si la configuración MaxStringSize está habilitada para admitir más de 1 MB de cadena en TOTVS | Acceso a bases de datos
Valores Validos:
|
Valor |
Descripción |
|---|---|
|
0 (predeterminado) |
No ajusta el tamaño automáticamente, solo emite un mensaje de advertencia. |
|
1 |
Permite el ajuste automático del tamaño del campo BLOB o CLOB después de emitir un mensaje de advertencia cuando se abre la tabla por primera vez. |
Observaciones
- La especificación de la clave en la sección [DB2] tiene un efecto en el valor predeterminado para todos los entornos DB2 configurados.
- Si se especifica dentro de una sección de conexión DB2 específica [DB2/environment], esta configuración se considerará sobre la predeterminada para todas las tablas en ese entorno.
- Los campos CLOB/BLOB en la base de datos DB2 se crean con un límite predeterminado de 1 MB cuando el tamaño no se especifica explícitamente al crear la columna.
- Al abrir una tabla determinada por primera vez, luego de cargar el TOTVS | DBAccess, se verifica si el tamaño máximo del campo BLOB o CLOB cumple con la configuración MaxStringSize de TOTVS | DBAccess, utilizado para permitir campos MEMO mayores a 1 MB. Si el campo BLOB o CLOB es más pequeño que el tamaño máximo de cadena configurado en TOTVS | DBAccess, se registrará en el registro de errores de TOTVS | DBAccess muestra el mensaje de advertencia a continuación:
[ADVERTENCIA] DB2 - El tamaño máximo del campo CLOB ZZZ de la tabla Env XXX YYY es menor que MaxStringSize (NNNN)
Ejemplo:
[db2]
MEMOADJUSTMAXSIZE=1
; Todos os ambientes / conexões DB2 podem ajustar automaticamente o tamanho dos campos BLOB ou CLOB caso necessario
0 Comentarios