4D v13.4Get database parameter |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v13.4
Get database parameter
|
Get database parameter ( {tabla ;} selector {; valor} ) -> Resultado | ||||||||
Parámetro | Tipo | Descripción | ||||||
tabla | Tabla |
![]() |
Tabla del parámetro o Tabla por defecto si se omite este parámetro | |||||
selector | Entero largo |
![]() |
Código del parámetro de la base | |||||
valor | Cadena |
![]() |
Valor alfa del parámetro | |||||
Resultado | Real |
![]() |
Valor actual del parámetro | |||||
El comando Get database parameter permite obtener el valor actual de un parámetro de la base 4D. Cuando el valor del parámetro es una cadena de caracteres, se devuelve en el parámetro valorAlfa.
El parámetro selector designa el parámetro a obtener. 4D ofrece las siguientes constantes predefinidas, en el tema Parámetros de la base:
Constante | Tipo | Valor | Comentario |
Direct2D Disabled | Entero largo | 0 | Ver selector 69 (Direct2D Status) |
Direct2D Hardware | Entero largo | 1 | Ver selector 69 (Direct2D Status) |
Seq Order Ratio | Entero largo | 1 | **** Selector desactivado **** |
Direct2D Hardware SVG and Editors | Entero largo | 2 | Ver el selector 69 (Direct2D Status) |
Seq Access Optimization | Entero largo | 2 | **** Selector desactivado **** |
Direct2D Software | Entero largo | 3 | Ver selector 69 (Direct2D Status) |
Seq Distinct Values Ratio | Entero largo | 3 | **** Selector desactivado **** |
Direct2D Software SVG and Editors | Entero largo | 4 | |
Index Compacting | Entero largo | 4 | **** Selector desactivado **** |
Direct2D Mixed | Entero largo | 5 | Ver el selector 69 (Direct2D Status) |
Seq Query Select Ratio | Entero largo | 5 | **** Selector desactivado **** |
Minimum Web Process | Entero largo | 6 | Alcance: 4D local, 4D Server Se conserva entre dos sesiones: sí Valores posibles: 0 -> 32 767 Descripción: número mínimo de proceso web a mantener en modo no contextual con 4D en modo local y 4D Server. Por defecto, el valor es 0 (ver a continuación). |
Maximum Web Process | Entero largo | 7 | Alcance: 4D local, 4D Server Se conserva entre dos sesiones: sí Valores posibles: 0 -> 32 767 Descripción: número máximo de procesos web a mantener en modo no contextual con 4D en modo local y 4D Server. Por defecto, el valor es 10. En modo no contextual, para que el servidor web sea reactivo, 4D demora los procesos web 5 segundos y los reutiliza para ejecutar las posibles futuras peticiones HTTP. En términos de rendimiento, este principio es más ventajoso que crear un nuevo proceso para cada petición. Una vez se reutiliza un proceso web, se retrasa nuevamente 5 segundos. Cuando se alcanza el número máximo de procesos web, el proceso web se aborta. Si no se ha atribuido ninguna petición a un proceso web durante 5 segundos, el proceso se aborta, excepto si el número mínimo de procesos web se ha alcanzado (en cuyo caso los procesos se retrasan nuevamente). Estos parámetros le permiten ajustar el funcionamiento de su servidor web en función del número de peticiones y de la memoria disponible, como también de otros parámetros. |
Web Conversion Mode | Entero largo | 8 | Alcance: proceso actual Se conserva entre dos sesiones: no Valores posibles: 0, 1, 2 ó 3
Este modo sólo se utiliza para el proceso (contexto web) dentro del cual se llama al comando SET DATABASE PARAMETER. Puede llamarse en el para asegurar la compatibilidad de todos los formulario de la base, o justo antes de mostrar un formulario. Si el comando se llama fuera del modo contextual o de un proceso web, no tiene efecto. |
Database Cache Size | Entero largo | 9 | Alcance: aplicación 4D Se conserva entre dos sesiones: - Descripción: permite obtener el tamaño actual de la caché de memoria utilizada por 4D para los datos. El valor se expresa en bytes. El tamaño de la caché se deriva de los parámetros definidos en la página "Base de datos/Memoria" de las Propiedades de la base. El tamaño actual asignado a la caché de la base depende de los parámetros y de los recursos del sistema actual. Este selector permite obtener el tamaño actual de la memoria asignada a la caché por 4D. Atención: el tamaño de la caché de datos no puede asignarse por programación. En otras palabras, el selector Database Cache Size no puede definirse utilizando el comando SET DATABASE PARAMETER. |
4D Local Mode Scheduler | Entero largo | 10 | Alcance: aplicación 4D Se conserva entre dos sesiones: sí Descripción: ver selector 12 |
4D Server Scheduler | Entero largo | 11 | Alcance: aplicación 4D Se conserva entre dos sesiones: sí Descripción: ver selector 12 |
4D Remote Mode Scheduler | Entero largo | 12 | Alcance: aplicación 4D Se conserva entre dos sesiones: sí Valores posibles: para selectores 10, 11 y 12, el parámetro valor se expresa en hexadecimal 0x00aabbcc como se indica a continuación: aa = número mínimo de tics por llamada al sistema (0 a 100 incluido). bb = número máximo de tics por llamada al sistema (0 a 100 incluido). cc = número de tics entre llamadas al sistema (0 a 20 incluido). Si uno de los valores está fuera del rango, 4D lo pone en su máximo. Puede pasar uno de los siguientes valores estándar predeterminados en el parámetro valor:
Nota: La operación del selector 12 (4D Remote Mode Scheduler) difiere de acuerdo a si el comando SET DATABASE PARAMETER se ejecuta en el equipo servidor o en el equipo cliente: Advertencia: la configuración inapropiada de estos selectores puede causar una fuerte degradación del rendimiento de la aplicación. Se recomienda no modificar los valores por defecto a menos que se tenga un completo conocimiento de los hechos. |
4D Server Timeout | Entero largo | 13 | Alcance: aplicación 4D si valor positivo Se conserva entre dos sesiones: sí si valor positivo Valores posibles: 0 -> 32 767 Descripción: valor del tiempo de espera antes de desconexión (timeout) de 4D Server. Por defecto, El valor del timeout de 4D Server se define en la página "Cliente-Servidor/Configuración" de la caja de diálogo Preferencias en el equipo servidor. El selector 4D Server Timeout le permite asignar en el parámetro valor un nuevo timeout, expresado en minutos. Esta funcionalidad es particularmente útil para aumentar el valor del timeout antes de la ejecución en el equipo cliente de una operación de larga duración en el cliente, tal como la impresión de un gran número de páginas, la cual puede causar un timeout inesperado. Hay dos opciones:
|
4D Remote Mode Timeout | Entero largo | 14 | Alcance: aplicación 4D si valor positivo Se conserva entre dos sesiones: sí si valor positivo Descripción: valor del timeout otorgado por el equipo 4D remoto a la máquina 4D Server. Por defecto, este valor se define en la página "Cliente-Servidor/Configuración" de la caja de diálogo de Preferencias en el equipo remoto. Para mayor información sobre este selector, consulte la descripción del selector 4D Server Timeout (13). El selector 4D Remote Mode Timeout puede utilizarse en varios casos específicos. |
Port ID | Entero largo | 15 | Alcance: 4D local, 4D Server Se conserva entre dos sesiones: no Descripción: El número de puerto TCP está definido en la página "Web/Configuración" de la caja de diálogo de las Propiedades de la base. Puede utilizar las constantes del tema para el parámetro valor. El selector Port ID se utiliza en el marco de servidores web 4D compilados y fusionados con 4D Desktop (sin acceso al modo Diseño). Para mayor información sobre el número de puerto TCP, consulte la sección Parámetros del servidor web |
IP Address to listen | Entero largo | 16 | Alcance: 4D local, 4D Server Se conserva entre dos sesiones: sí Descripción: Constante obsoleta (se conserva por compatibilidad únicamente). No se recomienda utilizar los comandos WEB SET OPTION y WEB GET OPTION para la configuración del servidor HTTP. |
Character set | Entero largo | 17 | Alcance: 4D local, 4D Server Se conserva entre dos sesiones: sí Descripción: Constante obsoleta (se conserva por compatibilidad únicamente). Ahora recomendamos utilizar los comandos WEB SET OPTION y WEB GET OPTION para la configuración del servidor HTTP. |
Max Concurrent Web Processes | Entero largo | 18 | Alcance: 4D local, 4D Server Se conserva entre dos sesiones: sí Valores: todo valor entre 10 y 32 000. El valor por defecto es 100. Descripción: Constante obsoleta (se conserva por compatibilidad únicamente). No se recomienda utilizar los comandos WEB SET OPTION y WEB GET OPTION para la configuración del servidor HTTP. |
Client Minimum Web Process | Entero largo | 19 | Alcance: todos los equipos 4D remotos Se conserva entre dos sesiones: sí Valores posibles: ver selector 6 Descripción: permite especificar este parámetro para todos los equipos 4D remotos utilizados como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir valores sólo para ciertos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto. |
Client Maximum Web Process | Entero largo | 20 | Alcance: todos los equipos 4D remotos Se conserva entre dos sesiones: sí Valores posibles: ver selector 7 Descripción: permite especificar este parámetro para todos los equipos 4D remotos utilizados como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir valores sólo para ciertos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto. |
Client Max Web requests size | Entero largo | 21 | Alcance: todos los equipos 4D remotos Se conserva entre dos sesiones: sí Valores posibles: ver selector 27 Descripción: permite especificar este parámetro para todos los equipos 4D remotos utilizados como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir valores sólo para ciertos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto. |
Client Port ID | Entero largo | 22 | Alcance: todos los equipos 4D remotos Se conserva entre dos sesiones: sí Valores posibles: ver selector 15 Descripción: permite especificar este parámetro para todos los equipos 4D remotos utilizados como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir valores sólo para ciertos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto. |
Client IP Address to listen | Entero largo | 23 | Alcance: todos los equipos 4D remotos Se conserva entre dos sesiones: sí Valores posibles: ver selector 16 Descripción: permite especificar este parámetros para los equipos 4D remotos utilizados como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir valores sólo para ciertos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto. |
Client Character set | Entero largo | 24 | Alcance: todos los equipos 4D remotos Se conserva entre dos sesiones: sí Valores posibles: ver selector 17 Descripción: permite especificar este parámetro para todos los equipos 4D remotos utilizados como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir los valores sólo para algunos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto. |
Client Max Concurrent Web Proc | Entero largo | 25 | Alcance: todos los equipos 4D remotos Se conserva entre dos sesiones: sí Valores posibles: ver selector 18 Descripción: permite especificar esta parámetro para las máquinas 4D remotas utilizadas como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir este valor sólo para ciertos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto. |
Cache writing mode | Entero largo | 26 | **** Selector desactivado **** |
Maximum Web requests size | Entero largo | 27 | Alcance: 4D local, 4D Server Se conserva entre dos sesiones: sí Valores posibles: 500 000 a 2 147 483 648. Descripción: Constante obsoleta (se conserva por compatibilidad únicamente). No se recomienda utilizar los comandos WEB SET OPTION y WEB GET OPTION para la configuración del servidor HTTP. |
4D Server Log Recording | Entero largo | 28 | Alcance: 4D Server, 4D remoto Se conserva entre dos sesiones: no Valores posibles: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). Descripción: inicia o detiene la grabación de las peticiones estándar recibidas por 4D Server (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones). 4D Server le permite grabar cada petición recibida por el equipo servidor en un archivo de historial. Cuando este mecanismo está activo, el archivo de historial se crea junto al archivo de estructura de la base. Su nombre es "4DRequestsLogX," donde X es el número secuencial del historial. Una vez el archivo alcanza un tamaño de 10 MB, se cierra y se genera un nuevo archivo, con un número secuencial incrementado. Si existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio de la secuencia utilizando el parámetro valor. Este archivo texto almacena en formato tabulado simple diferente información sobre cada petición: hora, número de proceso, usuario, tamaño de la petición, duración del proceso, etc. Esta información puede ser útil particularmente durante la fase de afinamiento de la aplicación o con fines estadísticos. Por ejemplo puede importarse, en un software de hoja de cálculo para procesarse. Nota: es posible desactivar o activar manualmente el registro de las peticiones vía el atajo Ctrl+Alt+L bajo Windows o Comando+Opción+L bajo Mac OS. |
Web Log Recording | Entero largo | 29 | Alcance: 4D local, 4D Server Se conserva entre dos sesiones: sí Descripción: |
Client Web Log Recording | Entero largo | 30 | Alcance: todos los equipos 4D remotos Se conserva entre dos sesiones: sí Valores posibles: 0 = No grabar (por defecto), 1 = Registrar en formato CLF, 2 = Registrar en formato DLF, 3 = Registrar en formato ELF, 4 = Registrar en formato WLF. Descripción: inicia o detiene la grabación de las peticiones web recibidas por los servidores web de todos los equipos cliente. Por defecto, el valor es 0 (no se graban las peticiones). El funcionamiento de este selector es idéntico al del selector 29; sin embargo, aplica a todos los equipos 4D remotos utilizados como servidores web. El archivo "logweb.txt", en este caso, automáticamente ubicado en la subcarpeta Logs de la base 4D remota (carpeta de caché). Si quiere definir los valores únicamente para ciertos equipos cliente, utilice la caja de diálogo de Preferencias de 4D en modo remoto. |
Table Sequence Number | Entero largo | 31 | Alcance: aplicación 4D Se conserva entre dos sesiones: sí Valores posibles: todo valor de tipo entero largo. Descripción: este selector se utiliza para modificar o modificar u obtener el número único actual de los registros de la tabla pasada en parámetro. "Número actual" significa "último número utilizado": si modifica este valor utilizando SET DATABASE PARAMETER, el siguiente registro será el valor pasado + 1. Este nuevo número es el número devuelto por el comando Sequence number como también en todo campo de la tabla a la cual se asigna la propiedad "Autoincrementar" en el editor de estructura o vía SQL. Por defecto, este número único es definido por 4D y corresponde al orden de creación de los registros. Para información adicional, por favor consulte la documentación del comando Sequence number. |
Real Display Precision | Entero largo | 32 | Alcance: aplicación 4D Se conserva entre dos sesiones: no Valores posibles: todo valor de tipo entero largo positivo. Descripción: este selector permite modificar u obtener el número de cifras no significativas truncadas a la derecha por el algoritmo de visualización de reales en la pantalla. Este valor se define para la aplicación y la sesión actuales. Por defecto, el valor de esta opción es 4. El valor 0 indica que se utiliza el valor por defecto y que el parámetro no ha sido modificado durante la sesión. Por razones históricas, 4D trabaja con números reales almacenados en 10 bytes y los convierte a 8 bytes durante el proceso (ver la sección ). Este principio es totalmente transparente y no afecta los cálculos; sin embargo algunos resultados pueden no mostrarse como es esperado. Por ejemplo, la operación 4,1-4,09 muestra el resultado 0.009999999999999780000, pero la búsqueda de 0.01 encuentra el valor correcto. Así es cómo 4D procede para mostrar un número real: tomemos el valor 8.97499999999996158 obtenido por un cálculo como un ejemplo (el resultado esperado normalmente sería 8.975). El algoritmo que redondea elimina por defecto los últimos cuatro dígitos (6158) y luego verifica si la última cifra es 0 ó 9. Si es 0, el algoritmo vuelve hasta el primer 0 y elimina los otros. Si el valor es 9, el algoritmo va al primer 9 y redondea la parte decimal al valor superior. En nuestro ejemplo, el valor 8.974999999999996158 se transforma en 8.975 Puede pasar que algunos resultados terminen con 5 dígitos no significativos, como por ejemplo 8.9749999999999986158. En este caso, el algoritmo no puede redondear correctamente el valor porque después de eliminar los últimos cuatro dígitos el último dígito no es ni 0 ni 9 y por lo tanto no hará nada. Usted podría querer que el algoritmo de precisión trunque más o menos dígitos en función de las características específicas de su base. En este caso, pase un valor personalizado. Excepto para cero (selección del valor interno de 4D), este valor indicará el número de dígitos truncado por el algoritmo de precisión. Recuerde que este parámetro no influye en la visualización de los números, ni en su procesamiento interno. |
TCP_NODELAY | Entero largo | 33 | **** Selector desactivado **** |
Debug Log Recording | Entero largo | 34 | Alcance: aplicación 4D Se conserva entre dos sesiones: no Valores posibles: 0, 1, 2, 3 ó 4 (0 = no grabar, 1 = grabar, 2 = grabar en modo detallado, 3 = guardar en modo detallado con valores, 4 = guardar en modo detallado con valores y tiempos de ejecución) Descripción: inicia o detiene la grabación secuencial de los eventos de programación de 4D, destinado a la depuración de la aplicación. Por defecto, el valor es 0 (los eventos no se guardan). Cuando este modo está activo, se puede grabar diferentes tipos de información, particularmente: - para cada evento, el número de milisegundos desde la creación del archivo y el número de proceso ([n]) - la ejecución de cada comando 4D (cmd) y cada llamada de plug-in (plugInName); en este caso, se indica el nivel de la pila (n), - cada llamada de métodos de proyecto (meth), métodos de objeto (obj) y de métodos de formulario (form). - cuando el modo detallado está activo (valor = 2), se graba información adicional sobre los plug-ins: eventos en las áreas de plug-in (EventCode) y llamadas de 4D por los plug-ins (externCall). - cuando el modo detallado con valores está activo (valor = 3), los valores de los parámetros pasados a los comandos, métodos proyecto y comandos de plug-ins se guardan igualmente. - cuando el modo detallado con tiempos de ejecución está activo (valor = 4), el tiempo de ejecución (en milisegundos) de cada operación se indica igualmente. El valor "<ms" se muestra si una operación se ejecuta en menos de un milisegundo. Los eventos se guardan en un archivo llamado “4DDebugLog.txt” que se ubica automáticamente en la subcarpeta Logs de la base, junto al archivo de estructura. Cada evento se graba sistemáticamente en el archivo antes de su ejecución, lo cual garantiza su presencia en el archivo incluso cuando la aplicación se cierra inesperadamente. Note que el archivo se borra y se escribe nuevamente cada vez que se lanza la aplicación. Con el fin de evitar que el archivo registre una cantidad muy grande de información, puede restringir los comandos 4D a examinar con ayuda del selector 80, Log Command list. Esta opción puede activarse para todo tipo de aplicación 4D (4D todos los modos, 4D Server, 4D Volume Desktop), en modo interpretado o en compilado. Nota: esta opción se ofrece únicamente con fines de depuración y no debe utilizarse en producción ya que podría afectar el rendimiento de la aplicación y producir saturación del disco duro. |
Client Server Port ID | Entero largo | 35 | Alcance: base de datos Se conserva entre dos sesiones: sí Valores posibles: 0 a 65535 Descripción: número de puerto TCP donde el servidor 4D publica la base de datos (para conexión remota 4D). Por defecto, el valor es 19813. La personalización de este valor permite utilizar varias aplicaciones 4D cliente-servidor en la misma máquina con el protocolo TCP; en este caso, debe indicar un número de puerto diferente para cada aplicación. El valor se guarda en el archivo de estructura de la base. Puede definirse con 4D en modo local pero sólo se tiene en cuenta en configuración cliente servidor. Cuando modifica este valor, es necesario reiniciar el equipo servidor para que el nuevo valor sea tenido en cuenta. |
Invert Objects | Entero largo | 37 | Alcance: base de datos Se conserva entre dos sesiones: sí Valores posibles: 0, 1 ó 2 (0 = modo desactivado, 1 = modo automático, 2 = modo activo). Descripción: configuración del modo "inversión de los objetos" que permite invertir en modo Aplicación formularios, objetos, barras de menú, etc. cuando la base se muestra en Windows en un idioma de derecha a izquierda. Este modo también puede configurarse en la página Base de datos/Script Manager de las Preferencias de la aplicación.
|
HTTPS Port ID | Entero largo | 39 | Alcance: 4D local, 4D Server Se conserva entre dos sesiones: sí Descripción: Constante obsoleta (se conserva por compatibilidad únicamente). No se recomienda utilizar los comandos WEB SET OPTION y WEB GET OPTION para la configuración del servidor HTTP. |
Client HTTPS Port ID | Entero largo | 40 | Alcance: todos los equipos 4D remotos Se conserva entre dos sesiones: sí Valores posibles: 0 a 65535 Descripción: número de puerto TCP utilizado por los servidores web de los equipos clientes para conexiones seguras vía SSL (protocolo HTTPS). Por defecto, el valor es 443 (valor estándar). Este selector puede utilizarse para modificar por programación el puerto TCP utilizado por los servidores web de los equipos clientes para las conexiones seguras vía SSL (protocolo HTTPS). Por defecto, el valor es 443 (valor estándar). Este selector funciona exactamente igual que el selector 39; sin embargo, aplica a todos los equipos 4D remotos utilizados como servidores web. Si quiere modificar el valor de ciertos equipos clientes únicamente, utilice la caja de diálogo de Preferencias de 4D remoto. |
Unicode mode | Entero largo | 41 | Alcance: base de datos Se conserva entre dos sesiones: sí Valores posibles: 0 (modo compatibilidad) ó 1 (modo Unicode) Descripción: modo de ejecución actual de la base, relativo al conjunto de caracteres. 4D soporta el conjunto de caracteres Unicode pero puede funcionar en modo “compatibilidad” (basado en el conjunto de caracteres Mac ASCII). Por defecto, las bases de datos convertidas se ejecutan en modo compatibilidad (0) y las bases creadas a partir de la versión 11 o superior se ejecutan en modo Unicode. El modo de ejecución puede controlarse vía una opción de las Preferencias y también puede leerse o (con propósitos de realizar pruebas) modificarse vía este selector. La modificación de esta opción necesita que la base se reinicie para que sea tenida en cuenta. Note que dentro de un componente no es posible modificar este valor, sólo leerlo. |
Temporary memory size | Entero largo | 42 | **** Selector desactivado **** |
SQL Autocommit | Entero largo | 43 | Alcance: base de datos Se conserva entre dos sesiones: sí Posibles valores: 0 (desactivación) o 1 (activación) Descripción: activación o desactivación del modo SQL auto-commit. Por defecto, el valor es 0 (modo desactivado) El modo auto-commit permite reforzar la integridad referencial de la base. Cuando este modo está activo, las peticiones SELECT, INSERT, UPDATE y DELETE (SIUD) se incluyen automáticamente en las transacciones cuando no se han ejecutado dentro de una transacción. Este modo igualmente puede definirse en las Preferencias de la base. |
SQL Engine Case Sensitivity | Entero largo | 44 | Alcance: base de datos Se conserva entre dos sesiones: sí Valores posibles: 0 (no se tienen en cuenta las mayúsculas y minúsculas) ó 1 (sensible a las mayúsculas y minúsculas) Descripción: activación o desactivación de la sensibilidad a mayúsculas y minúsculas para comparaciones de cadenas efectuadas por el motor SQL. Por defecto, el valor es 1 (sensible a las mayúsculas y minúsculas): el motor SQL diferencia entre mayúsculas y minúsculas al comparar cadenas (ordenaciones y búsquedas). Por ejemplo “ABC”= “ABC” pero “ABC” # “Abc.” En algunos casos, por ejemplo para alinear el funcionamiento del motor SQL con el del motor 4D, podría querer que las comparaciones de cadenas no tengan en cuenta las mayúsculas y minúsculas (“ABC”=“Abc”). Esta opción también puede definirse en la página SQL/Configuración de las Preferencias de la aplicación. |
Client Log Recording | Entero largo | 45 | Alcance: equipo 4D remoto Se conserva entre dos sesiones: no Valores posibles: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, asociado al nombre del archivo). Descripción: inicia o detiene la grabación de peticiones estándar efectuadas por el equipo cliente 4D que ejecutó el comando (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones). 4D le permite registrar el historial de peticiones realizadas por el equipo cliente. Cuando este mecanismo se activa, se crean dos archivos en el equipo cliente, en la subcarpeta Logs de la carpeta local de la base. Son llamados 4DRequestsLog_X y 4DRequestsLog_ProcessInfo_X, donde X es el número secuencial del historial. Una vez el archivo 4DRequestsLog alcanza un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio para la secuencia utilizando el parámetro valor. Estos archivos texto almacenan en formato tabulado simple diferente información relacionada con cada petición: hora, número de proceso, tamaño de la petición, duración del proceso, etc. Esta información es particularmente útil durante la fase de desarrollo de la aplicación o con fines estadísticos. |
Query By Formula On Server | Entero largo | 46 | Alcance: tabla y procesos actuales Se conserva entre dos sesiones: no Valores posibles: 0 (utilizar la configuración de la base), 1 (ejecutar en cliente) o 2 (ejecutar en servidor) Descripción: ubicación de la ejecución de los comandos QUERY BY FORMULA y QUERY SELECTION BY FORMULA para la tabla pasada en parámetro. Cuando se utiliza una base en modo cliente-servidor, los comandos de búsqueda "por fórmula" pueden ejecutarse en el servidor o en el equipo cliente:
Si pasa 0 en el parámetro valor, la ubicación de ejecución de los comandos de búsqueda "por fórmula" dependerá de la configuración de la base: en bases creadas con 4D v11 SQL, estos comandos se ejecutarán en el servidor. En bases convertidas, se ejecutarán en el equipo cliente o en el servidor en función de las preferencias de la base. Pase 1 ó 2 en valor para "forzar" la ejecución de estos comandos respectivamente en el equipo cliente o en el servidor. Consulte el ejemplo 4. Nota: si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. |
Order By Formula On Server | Entero largo | 47 | Alcance: tabla y procesos actuales Se conserva entre dos sesiones: no Valores posibles: 0 (utilizar la configuración de la base), 1 (ejecutar en el cliente) o 2 (ejecutar en el servidor) Descripción: ubicación de la ejecución del comando ORDER BY FORMULA para la tabla pasada en parámetro. Al utilizar una base en modo cliente-servidor, el comando ORDER BY FORMULA puede ejecutarse bien sea en el equipo servidor o en el cliente. Este selector puede utilizarse para especificar la ubicación de la ejecución de este comando (servidor o cliente). Este modo también puede definirse en las preferencias de la base. Para mayor información, consulte la descripción del selector 46, Query By Formula On Server. Nota: si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto. |
Auto Synchro Resources Folder | Entero largo | 48 | Alcance: equipo 4D remoto Se conserva entre dos sesiones: no Valores posibles: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar). Descripción: modo de sincronización dinámico de la carpeta Resources del equipo cliente 4D que ejecuta el comando con el servidor. Cuando el contenido de la carpeta Resources en el servidor se ha modificado o un usuario ha solicitado la sincronización (por ejemplo vía el explorador de recursos o siguiendo la ejecución del comando NOTIFY RESOURCES FOLDER MODIFICATION), el servidor notifica a los equipos cliente conectados. Tres modos de sincronización son posibles del lado del cliente. El selector Auto Synchro Resources Folder se utiliza para especificar el modo a utilizar por el equipo cliente para la sesión actual:
|
QUERY BY FORMULA Joins | Entero largo | 49 | Alcance: Proceso actual Se conserva entre dos sesiones: no Valores posibles: 0 (utilizar configuración de la base), 1 (siempre utilizar relaciones automáticas) o 2 (utilizar las uniones SQL si es posible). Descripción: modo de funcionamiento de los comandos QUERY BY FORMULA y QUERY SELECTION BY FORMULA relativos al uso de "uniones SQL." En las bases de datos creadas a partir de la versión 11.2 de 4D v11 SQL, estos comandos efectúan uniones basados en el modelo de uniones SQL. Este mecanismo permite modificar la selección de una tabla en función de una búsqueda efectuada en otra tabla sin que las tablas estén conectadas por una relación automática (condición necesaria en las versiones anteriores de 4D). El selector QUERY BY FORMULA Joins permite definir el modo de funcionamiento de los comandos de búsqueda por fórmula para el proceso actual:
|
HTTP Compression Level | Entero largo | 50 | Alcance: aplicación 4D Se conserva entre dos sesiones: no Descripción: Constante obsoleta (se conserva por compatibilidad únicamente). No se recomienda utilizar los comandos WEB SET OPTION y WEB GET OPTION para la configuración del servidor HTTP. |
HTTP Compression Threshold | Entero largo | 51 | Alcance: aplicación 4D Se conserva entre dos sesiones: no Valores posibles: todo valor de tipo entero largo Descripción: Constante obsoleta (se conserva por compatibilidad únicamente). No se recomienda utilizar los comandos WEB SET OPTION y WEB GET OPTION para la configuración del servidor HTTP. |
Server Base Process Stack Size | Entero largo | 53 | Alcance: 4D Server Se conserva entre dos sesiones: no Valores posibles: entero largo positivo. Descripción: tamaño de la pila asignada a cada proceso del sistema preferente en el servidor, expresado en bytes. Por defecto, este valor es 1 000 000 (1 MB). Los procesos sistema preferente (procesos de tipo Proceso base 4D client) se cargan para controlar los procesos cliente 4D principales. El tamaño asignado por defecto a la pila de cada proceso preferente da facilidad de ejecución pero puede resultar consecuente cuando se crea un gran número de procesos (varios cientos). Por razones de optimización, este tamaño puede reducirse considerablemente si las operaciones efectuadas por la base lo permiten (por ejemplo si la base no efectúa ordenaciones de grandes cantidades de registros). Son posibles valores de 512 o incluso 256 KB. Sea cuidadoso, subdimensionar la pila es critico y puede afectar la operación de 4D Server. La definición de este parámetro debe hacerse con precaución y tener en cuenta las condiciones de uso de la base (número de registros, tipo de operaciones, etc.). Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo servidor (por ejemplo en el método de base On Server Startup). |
Idle Connections Timeout | Entero largo | 54 | Alcance: aplicación 4D a menos que valor sea negativo Se conserva entre dos sesiones: no Valores posibles: valor entero que expresa una duración en segundos. El valor puede ser positivo (nuevas conexiones) o negativo (conexiones existentes). Por defecto, el valor es 0 (no timeout) con 4D v11 SQL y 20 con 4D v12. Descripción: del lado del servidor, máximo periodo de inactividad (timeout) para conexiones al motor de base de datos 4D y al motor SQL. Cuando una conexión inactiva alcanza este límite, se pone en espera automáticamente, lo cual congela la sesión cliente/servidor y cierra el socket de red. Este funcionamiento es totalmente transparente para el usuario: tan pronto como hay una nueva actividad en la conexión que está en espera, el socket se reabre automáticamente y la sesión cliente/servidor se restaura. Este parámetro permite, por una parte, economizar los recursos en el servidor: las conexiones en espera cierran el socket y liberan un proceso en el servidor. Por otra parte, esto le permite evitar pérdida de conexiones por el cierre de sockets por parte del firewall. Por esta razón, el valor del timeout para conexiones inactivas deber ser menor que el del firewall en este caso. Si pasa un valor positivo en valor, se aplicará a todas las nuevas conexiones en todos los procesos. Si pasa un valor negativo, se aplicará a las conexiones que se abran en el proceso actual. Si pasa 0, las conexiones inactivas no serán sometidas a un timeout. Con 4D v11SQL, este parámetro sólo se tiene en cuenta en el servidor. Con 4D v12, este parámetro puede definirse del lado del servidor y del cliente. Si pasa dos duraciones diferentes, la más corta se tendrá en cuenta. Por lo general, no necesita cambiar este valor. |
PHP Interpreter IP address | Entero largo | 55 | Alcance: Aplicación 4D Se conserva entre dos sesiones: No Valores: cadena formateada del tipo "nnn.nnn.nnn.nnn" (por ejemplo "127.0.0.1"). Descripción: dirección IP utilizada localmente por 4D para comunicarse con el intérprete PHP vía FastCGI. Por defecto, el valor es "127.0.0.1". Esta dirección debe corresponder a la máquina donde en encuentra 4D. Este parámetro también puede definirse globalmente para todas las máquinas vía las Propiedades de la base. Para mayor información sobre el intérprete PHP, por favor consulte el manual de Diseño. |
PHP Interpreter port | Entero largo | 56 | Alcance: Aplicación 4D Conservado entre dos sesiones: No Valores: valor de tipo entero largo positivo. Por defecto, el valor es 8002. Descripción: número de puerto TCP utilizado o por el intérprete PHP de 4D. Este parámetro también puede modificarse globalmente para todos los equipos vía las Propiedades de la base. Para mayor información sobre el intérprete PHP, consulte el manual de Diseño. |
PHP Number of children | Entero largo | 57 | Alcance: Aplicación 4D Se conserva entre dos sesiones: No Valores: valor de tipo entero largo positivo. Por defecto, el valor es 5. Descripción: número de procesos hijos a crear y mantener localmente por el intérprete PHP de 4D. Por razones de optimización, el intérprete PHP crea y utiliza un conjunto (pool) de procesos sistema llamados "procesos hijos" para procesar las peticiones de ejecución de scripts. Puede variar el número de procesos hijo de acuerdo a las necesidades de su aplicación. Este parámetro también puede modificarse globalmente para todos los equipos vía las Propiedades de la base. Para mayor información sobre el intérprete PHP, consulte el manual de Diseño. Nota: bajo Mac OS, todos los procesos hijos comparten el mismo puerto. Bajo Windows, cada proceso hijo utiliza un número de puerto específico. El primer número es el definido por el intérprete PHP; los otros procesos hijos lo incrementan. Por ejemplo, si el puerto por defecto es 8002 y usted lanza 5 procesos hijos, utilizarán los puertos 8002 a 8006. |
PHP Max requests | Entero largo | 58 | Alcance: Aplicación 4D Se conserva entre dos sesiones: No Valores: valor de tipo entero largo positivo. Por defecto, el valor es 500. Descripción: número máximo de peticiones aceptadas por el intérprete PHP. Cuando se alcanza este número máximo, el intérprete devuelve errores del tipo "servidor ocupado". Por razones de seguridad o rendimiento, puede modificar este valor. Este parámetro también puede modificarse globalmente para todos los equipos vía las Propiedades de la base. Para mayor información sobre este parámetro, consulte la documentación FastCGI-PHP. Nota: de parte de 4D, estos parámetros se aplican dinámicamente; no es necesario salir de 4D para que sean tenidos en cuenta. Por otra parte, si el intérprete PHP ya fue lanzado, será necesario salir y lanzarlo nuevamente, para que las modificaciones se tengan en cuenta. |
PHP Use external interpreter | Entero largo | 60 | Alcance: Aplicación 4D Conservado entre dos sesiones: No Valores : 0 = utilizar intérprete interno, 1 = utilizar intérprete externo Descripción: valor que indica si las peticiones PHP de 4D se envían al intérprete interno ofrecido por 4D o a un intérprete externo. Por defecto el valor es 0 (uso del intérprete ofrecido por 4D). Si quiere utilizar su propio intérprete PHP, por ejemplo para beneficiarse de módulos adicionales o de una configuración específica, pase 1 en valor. En este caso, 4D no lanza su intérprete interno en caso de peticiones PHP. El intérprete PHP personalizado debe haber sido compilado en FastCGI y estar ubicado en la misma máquina que el motor 4D. Note que en este caso, debe administrar completamente el intérprete; no será iniciado ni detenido por 4D. Este parámetro también puede modificarse globalmente para todas las máquinas vía las Propiedades de la base. |
Maximum Temporary Memory Size | Entero largo | 61 | Alcance: aplicación 4D Se conserva entre dos sesiones: No Valores posibles: entero largo positivo. Descripción: tamaño máximo de memoria temporal que 4D asignar a cada proceso, expresado en MB. Por defecto, el valor es 0 (sin tamaño máximo). 4D utiliza una memoria temporal especial dedicada a las operaciones de indexación y ordenación. Esta memoria conserva la memoria caché “estándar" durante operaciones masivas. Sólo se activa cuando es necesario. Por defecto, el tamaño de la memoria temporal está limitado únicamente por los recursos disponibles (en función de la configuración de memoria del sistema). Este mecanismo es conveniente para la mayoría de las aplicaciones. Sin embargo, en algunos contextos específicos, particularmente cuando una aplicación cliente-servidor efectúa simultáneamente un gran número de ordenaciones secuenciales, el tamaño de la memoria temporal puede aumentar críticamente, hasta volver el sistema inestable. En este contexto, fijar un tamaño máximo para la memoria temporal permite preservar el funcionamiento apropiado de la aplicación. En contraparte, la velocidad de ejecución podría afectarse: cuando se alcanza el tamaño máximo para un proceso, 4D utiliza archivos de discos, que pueden volver lentos los procesos. Para necesidades específicas tales como las descritas anteriormente, un tamaño máximo de 50 MB es generalmente un buen compromiso. Sin embargo, el valor ideal se determinará en función de las especificaciones de la aplicación y será generalmente el resultado de pruebas volumétricas en tiempo real. |
SSL Cipher List | Cadena | 64 | Alcance: Aplicación 4D Se conserva entre dos sesiones: No Valores posibles: secuencia de cadenas separadas por dos puntos (por ejemplo "RC4-MD5:RC4-64-MD5:....") Descripción: lista de cifrado utilizada por 4D para el protocolo SSL. Por ejemplo, puede utilizar este selector para implementar los algoritmos de cifrado SSL 3.0 y rechazar todas las conexiones en SSL 2.0. Este parámetro es global para la aplicación (concierne al servidor HTTP y al servidor SQL y a todas las funciones 4D que usan el protocolo SSL) pero es temporal (no se conserva entre sesiones). Cuando la lista de cifrado ha sido modificada, debe reiniciar el servidor correspondiente para que los nuevos parámetros sean tenidos en cuenta. Para reinicializar la lista de cifrado a su valor por defecto (guardado permanentemente en el archivo SLI), llame el comando SET DATABASE PARAMETER y pase una cadena vacía ("") en el parámetro valor. Por defecto, 4D utiliza el algoritmo de cifrado RC4. Si quiere utilizar el algoritmo AES (más reciente), pase la cadena siguiente en el parámetro valor: "AES:ALL:!aNULL:!eNULL:+RC4:@STRENGTH". Nota: con el comando Get database parameter, la lista de cifrado se devuelve en el parámetro opcional valorAlfa y el parámetro de retorno es siempre 0. |
Cache unload minimum size | Entero largo | 66 | Alcance: Aplicación 4D Se conserva entre dos sesiones: No Valores posibles: Entero largo positivo > 1. Descripción: tamaño mínimo de memoria a liberar del caché de la base de datos cuando el motor necesita hacer espacio para ubicar un objeto (valor en bytes). El propósito de este selector es reducir el número de liberaciones de datos de la caché con el fin de obtener un mejor rendimiento. Puede hacer variar este parámetro en función del tamaño de la caché y del de los bloques de datos manipulados en su base. Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio.Alcance: Aplicación 4D Se conserva entre dos sesiones: No Valores posibles: Entero largo positivo > 1. Descripción: tamaño mínimo de memoria a liberar del caché de la base de datos cuando el motor necesita hacer espacio para ubicar un objeto (valor en bytes). El propósito de este selector es reducir el número de liberaciones de datos de la caché con el fin de obtener un mejor rendimiento. Puede hacer variar este parámetro en función del tamaño de la caché y del de los bloques de datos manipulados en su base. Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio. |
Direct2D Status | Entero largo | 69 | Alcance: aplicación 4D Se conserva entre dos sesiones: No Descripción: modo de activación de Direct2D bajo Windows. Valores posibles: una de las siguientes constantes (modo 5 por defecto): Direct2D Disabled (0): el modo Direct2D no está activo, la base funciona en el modo anterior (GDI/GDIPlus). Direct2D Hardware (1): uso de Direct2D en contexto de hardware gráfico en toda la aplicación 4D. Si este contexto no está disponible, uso del contexto de software gráfico Direct2D (excepto bajo Vista, en cuyo caso el modo GDI/GDIPlus se utiliza para un mejor rendimiento). Direct2D Hardware SVG and Editors (2): uso de Direct2D en contexto de hardware gráfico para SVG así como para los editores de código y de estructura. Si este contexto no está disponible, uso del contexto de software gráfico Direct2D (excepto en Vista, en cuyo caso por razones de rendimiento se utiliza el modo GDI/GDIPlus). Direct2D Software (3): a partir de Windows 7, uso de Direct2D en contexto de software gráfico en toda la aplicación 4D. En Vista, por razones de rendimiento se utiliza el modo GDI/GDIPlus. Direct2D Software SVG and Editors (4): a partir de Windows 7, uso de Direct2D en contexto de software gráfico para SVG y para los editores de código y de estructura. Bajo Vista, por razones de rendimiento se utiliza el modo GDI/GDI/GDIPlus. Direct2D Mixed (5) (Modo por defecto): a partir de Windows 7, uso de Direct2D en contexto de hardware gráfico para SVG y para los editores de código y de estructura, y uso de Direct2D en contexto de software gráfico para el resto de la aplicación 4D. En Vista, por razones de rendimiento se utiliza el modo GDI/GDIPlus. |
Direct2D Get active status | Entero largo | 74 | Nota: sólo puede utilizar este selector con el comando Get database parameter y su valor no puede definirse. Descripción: devuelve la implementación activa de Direct2D bajo Windows. Valores posibles: 0, 1, 2, 3, 4 o 5 (ver los valores del selector 69). El valor devuelto depende de la disponibilidad de Direct2D, del hardware y de la calidad Direct2D soportado por el sistema operativo. Por ejemplo, si ejecuta: SET DATABASE PARAMETER(Direct2D Status;Direct2D Hardware) - En Windows 7 y superiores, $mode vale 1 cuando el sistema detecta un hardware compatible con Direct2D; de lo contrario, $mode valdrá 3 (contexto software). - En Windows Vista, $mode valdrá 1 si el sistema detecta un hardware compatible con Direct2D; de lo contrario, $mode toma el valor 0 (desactivando Direct2D). - En Windows XP, $mode siempre valdrá 0 (no compatible con Direct2D). |
Diagnostic Log Recording | Entero largo | 79 | Alcance: Aplicación 4D Se conserva entre dos sesiones: No Valores posibles: 0 ó 1 (0 = no guardar,1 = guardar) Descripción: inicio o detención del registro del archivo de diagnóstico de 4D. Por defecto, el valor es 0 (no guarda). 4D permite guardar de manera continua en un archivo de diagnóstico un conjunto de eventos relatiovs al funcionamiento interno de la aplicación. La información contenida en este archivo está destinada a la actualización de las aplicaciones 4D y puede ser analizada con ayuda de los servicios técnicos de 4D. Cuando pasa 1 en este selector, el archivo de diagnóstico, llamado NomBase.txt, se crea automáticamente (o abre) en la carpeta Logs de la base. Una vez el archivo alcance un tamaño de 10 MB, se cierra y se genera un nuevo archivo NomBase.txt, con un número secuencial N incrementado. Note que es posible incluir la información personalizada en este archivo con ayuda del comando LOG EVENT. |
Log Command list | Cadena | 80 | Alcance: Aplicación 4D Se conserva entre dos sesiones: No Valores posibles: cadena que contiene la lista de números de los comandos 4D a guardar (separados por dos puntos), "todos" para guardar todos los comandos o "" (cadena vacía) para no guardar ninguno. Descripción: la lista de comandos 4D a guardar en el archivo de depuración (ver el selector 34, Debug Log Recording). Por defecto, se guardan todos los comandos 4D. Este selector permite guardar la cantidad de información almacenada en el archivo de depuración limitando los comandos 4D donde quiera guardar la ejecución. |
El siguiente método permite recuperar los valores actuales del planificador de 4D:
C_LONGINT($ticsbtwllamadas;$maxtics;$mintics;$lparams)
If(Application type=4D Local Mode) ` corriendo 4D en modo local
$lparams:=Get database parametrer(4D Local Mode Scheduler)
$ticsbtwllamadas:=$lparams &0x00ff
$maxtics:=($lparams>>8)&0x00ff
$mintics:=($lparams>>16)&0x00ff
End if
El selector 16 (Dirección IP para escuchar) le permite obtener la dirección IP en la cual el servidor Web 4D recibe las solicitudes HTTP. El siguiente ejemplo divide el valor hexadecimal:
C_LONGINT($a;$b;$c;$d)
C_LONGINT($addr)
$addr:=Get database parameter(IP Address to listen)
$a:=($addr>>24)&0x000000ff
$b:=($addr>>16)&0x000000ff
$c:=($addr>>8)&0x000000ff
$d:=$addr&0x000000ff
Producto: 4D
Tema: Entorno 4D
Número
643
Lista alfabética de los comandos
Modificado: 4D v11 SQL Release 4
Modificado: 4D v11 SQL Release 5
Modificado: 4D v12
Modificado: 4D v13
DISTINCT VALUES
QUERY SELECTION
SET DATABASE PARAMETER