Syntaxe
SORT scope TO [newfile] ON field [/A][/C][/D][,field2][/A][/C][/D][FOR condition][WHILE condition]
|
Paramètres
Nom |
Description |
TO newfile |
Ce paramètre permet d'indiquer le nom du fichier cible pour les enregistrements triés et peut être spécifié sous le format d'un nom de fichier littéral ou d'une expression de caractère entre parenthèses. Sauf
indication contraire, le nouveau fichier se voit attribuer une extension (.dbf). |
ON idField |
Ce paramètre permet d'indiquer la clef de tri et doit être une variable de champ. |
[/A][/C][/D][,field2] |
Ce paramètre permet d'indiquer comment newfile doit être trié. /A trie par ordre croissant. /D trie par ordre décroissant. /C trie dans l'ordre du dictionnaire en ignorant la casse du champ de caractères spécifié. L'ordre de SORT par défaut est croissant. |
scope |
Ce paramètre permet d'indiquer la partie du fichier de base de données en cours vers SORT. La valeur par défaut est ALL pour tous les enregistrements. |
WHILE condition |
Ce paramètre permet d'indiquer l'ensemble d'enregistrements répondant à la condition de l'enregistrement en cours jusqu'à ce que la condition échoue. |
FOR condition |
Ce paramètre permet d'indiquer l'ensemble conditionnel d'enregistrements à SORT dans la portée donnée. |
Description
Cette commande permet de copier la table courante dans une nouvelle table en triant les enregistrement selon l'ordre spécifié.
Remarques
- La commande SORT est une commande de base de données copiant les enregistrements de la zone de travail actuelle vers un autre fichier de base de données dans un ordre trié.
Le SORT de Clipper tri les champs de caractères conformément à la valeur ASCII de chaque caractère de la chaîne, sauf si l'option /C est spécifiée. Cette option entraîne le
tri du fichier de base de données dans l'ordre du dictionnaire - la mise en majuscule est ignorée. Les champs numériques sont triés par ordre numérique, les champs de date sont triés chronologiquement et les
champs logiques sont triés avec vrai (.T.) comme valeur élevée. Les champs mémo ne peuvent pas être triés.
- La commande SORT effectue autant d'opérations que possible en mémoire, puis il se met en file d'attente vers un fichier de disque temporaire au nom unique. Ce fichier temporaire peut être aussi
volumineux que la taille du fichier de base de données source. Notez également que la commande SORT utilise jusqu'à trois descripteurs de fichier : le fichier de base de données source,
le fichier de base de données cible et le fichier temporaire.
- Dans un environnement réseau, vous devez verrouiller le fichier de base de données à trier avec FLOCK() ou USE exclusivement.
- Enregistrements source supprimés : si DELETED est désactivé, la commande SORT copie les enregistrements supprimés dans le fichier de base de données cible; toutefois, les
enregistrements supprimés ne conservent pas leur état supprimé. Aucun enregistrement n'est marqué pour suppression dans le fichier cible quel que soit son état dans le fichier source.
- Si DELETED est ON, les enregistrements supprimés ne sont pas copiés dans le fichier de base de données cible. De même, les enregistrements filtrés sont ignorés lors d'un tri et ne sont pas
inclus dans le fichier cible.
Dernière mise à jour : Lundi, le 2 septembre 2013