version 2004.5 (Modifiée)
Lire parametre base ({table; }sélecteur{; valeurAlpha}) Entier long
Paramètre | Type | Description | |
table | Table | Table du paramètre ou | |
Table par défaut si ce paramètre est omis | |||
sélecteur | Entier long | Code du paramètre de la base | |
valeurAlpha | Alpha | Valeur alpha du paramètre | |
Résultat | Entier long | Valeur du paramètre |
Description
La commande Lire parametre base permet de lire la valeur courante d'un paramètre de la base 4D. Lorsque la valeur du paramètre est une chaîne de caractères, elle est retournée dans le paramètre valeurAlpha.
sélecteur désigne le paramètre de la base à lire. 4e Dimension vous propose les constantes prédéfinies suivantes, placées dans le thème "Paramètres de la base" :
Constante | Type | Valeur |
Ratio de tri séq | Entier long | 1 |
Optimisation accès séq | Entier long | 2 |
Ratio valeurs distinctes séq | Entier long | 3 |
Compression index | Entier long | 4 |
Ratio chercher dans sélec séq | Entier long | 5 |
Minimum process Web | Entier long | 6 |
Maximum process Web | Entier long | 7 |
Mode conversion Web | Entier long | 8 |
Taille cache données | Entier long | 9 |
Appels système 4e Dimension | Entier long | 10 |
Appels système 4D Server | Entier long | 11 |
Appels système 4D Client | Entier long | 12 |
Timeout 4D Server | Entier long | 13 |
Timeout 4D Client | Entier long | 14 |
Numéro du port | Entier long | 15 |
Adresse IP d'écoute | Entier long | 16 |
Jeu de caractères | Entier long | 17 |
Process Web simultanés maxi | Entier long | 18 |
Client Minimum process Web | Entier long | 19 |
Client Maximum process Web | Entier long | 20 |
Client Mode conversion Web | Entier long | 21 |
Client Numéro de port | Entier long | 22 |
Client Adresse IP d'écoute | Entier long | 23 |
Client Jeu de caractères | Entier long | 24 |
Client Process Web simultanés maxi | Entier long | 25 |
Mode écriture cache | Entier long | 26 |
Taille maximum requêtes | Entier long | 27 |
Enreg requêtes 4D Server | Entier long | 28 |
Enreg requêtes Web | Entier long | 29 |
Client Enreg requêtes Web | Entier long | 30 |
Numéro automatique table | Entier long | 31 |
Précision affichage réels | Entier long | 32 |
TCP_NODELAY | Entier long | 33 |
Enreg événements debogage | Entier long | 34 |
Numéro du port client serveur | Entier long | 35 |
Signature WEDD | Entier long | 36 |
Inversion des objets | Entier long | 37 |
Numéro de port HTTPS | Entier long | 39 |
Client Numéro de port HTTPS | Entier long | 40 |
Les valeurs pouvant être retournées par cette fonction pour les sélecteurs 1 à 8 et 10 à 40 ainsi que la portée des sélecteurs sont détaillées dans la description de la commande FIXER PARAMETRE BASE.
Le sélecteur Taille cache données (9) vous permet d'obtenir la taille courante du cache mémoire utilisé par 4D pour les données. Cette valeur est exprimée en octets.
La taille du cache est issue des paramétrages définis dans la page "Base de données/Gestion des données" des Préférences. La taille réelle allouée au cache dépend de ces paramètres mais également de l'état des ressources mémoire de la machine.
Ce sélecteur vous permet donc de connaître précisément la taille courante de la mémoire allouée au cache par 4D.
Note : La taille du cache de données ne peut pas être fixée par programmation. Autrement dit, il n'est pas possible d'utiliser le sélecteur Taille cache données avec la commande FIXER PARAMETRE BASE.
Lorsque vous utilisez le sélecteur Signature WEDD (36) avec cette commande, la chaîne définie comme signature WEDD est retournée dans le paramètre facultatif valeurAlpha et la commande retourne 0 comme résultat.
Exemples
(1) Cette méthode permet de récupérer les valeurs courantes du minuteur interne de 4D :
C_ENTIER LONG($ticksbtwcalls;$maxticks;$minticks;$lparams) Si (Type application=4e Dimension) ` Si nous sommes en 4D monoposte $lparams:=Lire parametre base(Appels système 4e Dimension) $ticksbtwcalls:=$lparams & 0x00ff $maxticks:=($lparams>>8) & 0x00ff $minticks:=($lparams>>16) & 0x00ff Fin de si
(2) Le sélecteur 16 (Adresse IP d'écoute) permet d'obtenir l'adresse IP sur laquelle le serveur Web 4D reçoit les requêtes HTTP. L'adresse obtenue est de forme hexadécimale. L'exemple suivant permet de décomposer l'adresse IP reçue :
C_ENTIER LONG($a;$b;$c;$d) C_ENTIER LONG($addr) $addr:=Lire parametre base(Adresse IP d'écoute) $a:=($addr>>24)&0x000000ff $b:=($addr>>16)&0x000000ff $c:=($addr>>8)&0x000000ff $d:=$addr&0x000000ff
Référence
CHERCHER DANS SELECTION, FIXER PARAMETRE BASE, VALEURS DISTINCTES.