Syntaxe
SKIP [nRecords][ALIAS expN/expC]
|
Paramètres
Nom |
Description |
nRecords |
Ce paramètre permet d'indiquer une expression numérique spécifiant le nombre d'enregistrements pour déplacer le pointeur d'enregistrement de la position actuelle. Une valeur positive déplace le pointeur d'enregistrement vers l'avant et une valeur négative déplace le pointeur d'enregistrement vers l'arrière. |
expN|expC |
Ce paramètre permet d'indiquer le nom d'alias comme un identificateur littéral ou la zone de travail comme une expression numérique. |
Description
Cette commande permet de déplacer le pointeur d'enregistrement dans la région de travail courant ou spécifié.
Remarques
- La commande SKIP déplace le pointeur d'enregistrement vers une nouvelle position par rapport à la position actuelle dans la zone de travail actuelle et dans le filtre
actuel, s'il y en a un. La commande SKIP est généralement utilisé pour les opérations, telles que les rapports, devant passer à l'enregistrement suivant dans un fichier de
base de données.
- Si la clause d'alias est spécifiée, le pointeur peut être déplacé dans une autre zone de travail sans SELECT cette zone de travail. La commande SKIP peut avancer ou
reculer. S'il n'y a pas d'index actif, SKIP déplace le pointeur d'enregistrement par rapport à la position actuelle dans le fichier de base de données cible. S'il existe un
index actif, la commande SKIP déplace le pointeur par rapport à la position actuelle dans l'index au lieu du fichier de base de données.
- Tenter de sauter au-delà de la fin du fichier positionne le pointeur d'enregistrement sur LASTREC()+1 et EOF() renvoie true (.T.). Tenter de sauter en
arrière au-delà du début du fichier déplace le pointeur vers le premier enregistrement et BOF() renvoie true (.T.).
- Dans un environnement réseau, toute commande de mouvement d'enregistrement, y compris SKIP, rend les modifications de la zone de travail actuelle visibles par d'autres
applications si le fichier actuel est partagé et que les modifications ont été apportées pendant un RLOCK().
- Pour forcer une mise à jour à devenir visible sans changer la position d'enregistrement actuelle, utilisez SKIP 0. Si, cependant, les modifications ont été apportées pendant
un FLOCK(), la visibilité n'est pas garantie tant que le verrou n'est pas libéré, qu'un COMMIT est effectué ou que le fichier est fermé.
Dernière mise à jour : Lundi, le 2 septembre 2013