Aller au contenu

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

ValeurSignification
*HEXPas de table : tri sur la valeur hexadécimale (valeur livrée).
*LANGIDSHRTable de poids partagés associée à la langue : plusieurs caractères peuvent avoir le même poids.
*LANGIDUNQTable de poids unique associée à la langue : chaque caractère a un poids propre.
nom de table et bibliothèqueTable 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.