Valeur système IBM i (AS/400) · Contrôle du système
QSRTSEQ
Séquence de tri par défaut
Définit la table de séquence de tri utilisée par défaut pour trier, combiner et comparer les données caractère sur le système.
À quoi elle sert
Sans table de tri, les caractères sont comparés selon leur valeur hexadécimale. Une table associée à une langue respecte mieux les règles culturelles de tri.
Le développeur la rencontre dans les classements, les comparaisons et les accès aux données qui en dépendent.
Les valeurs possibles
| Valeur | Signification |
|---|---|
*HEX | Pas de table : tri sur la valeur hexadécimale (valeur livrée). |
*LANGIDSHR | Table de poids partagés associée à la langue : plusieurs caractères peuvent avoir le même poids. |
*LANGIDUNQ | Table de poids unique associée à la langue : chaque caractère a un poids propre. |
nom de table et bibliothèque | Table de séquence de tri précise. |
Prise en compte : Immédiate, sans effet sur les travaux déjà démarrés.
La valeur recommandée
Garder *HEX sauf besoin d'un tri qui suit les règles d'une langue. Pour une application multilingue, mieux vaut régler la séquence de tri par travail ou par requête.
La changer
CHGSYSVAL SYSVAL(QSRTSEQ) VALUE('*LANGIDSHR')
Pour lire la valeur actuelle et celle de la livraison, en SQL :
SELECT SYSTEM_VALUE_NAME, SYSTEM_VALUE, SHIPPED_DEFAULT_VALUE
FROM QSYS2.SYSTEM_VALUE_INFO
WHERE SYSTEM_VALUE_NAME = 'QSRTSEQ'
Le piège
Le tri dépend aussi de la langue : une table *LANGIDSHR ou *LANGIDUNQ s'appuie sur la langue indiquée par QLANGID, qu'il faut donc contrôler en même temps.