Section courante

A propos

Section administrative du site

START

Début
Cobol

Syntaxe

START filename [KEY IS EQUAL TO dataname]
[;INVALID KEY imperativestatement]
START filename [KEY IS = dataname]
[;INVALID KEY imperativestatement]
START filename [KEY IS GREATER THAN dataname]
[;INVALID KEY imperativestatement]
START filename [KEY IS > dataname]
[;INVALID KEY imperativestatement]
START filename [KEY IS NOT LESS THAN dataname]
[;INVALID KEY imperativestatement]
START filename [KEY IS NOT < dataname]
[;INVALID KEY imperativestatement]

Paramètres

Nom Description
filename Ce paramètre permet d'indiquer le nom logique du fichier dans lequel on souhaite effectuer un positionnement. Il s'agit d'un fichier ouvert en mode INPUT ou I-O et dont l'organisation est indexée ou relative. C'est sur ce fichier que l'instruction START va tenter de positionner le curseur selon la clef fournie.
KEY IS EQUAL TO dataname ou KEY IS = dataname Ce paramètre permet d'indiquer que le curseur sera positionné exactement sur l'enregistrement dont la clef est égale à la valeur contenue dans dataname. Si un tel enregistrement existe, il pourra ensuite être lu avec une instruction READ.
KEY IS GREATER THAN dataname ou KEY IS > dataname Ce paramètre permet de positionner le curseur sur le premier enregistrement dont la clef est strictement supérieure à la valeur spécifiée dans dataname. C'est utile lorsqu'on veut lire une suite d'enregistrements dépassant un certain seuil.
KEY IS NOT LESS THAN dataname ou KEY IS NOT < dataname Ce paramètre permet de chercher le premier enregistrement ayant une clé supérieure ou égale à la valeur de dataname. C'est une forme de recherche incluant la valeur exacte si elle existe, ou se positionne au prochain enregistrement disponible si elle n'existe pas.
dataname Ce paramètre permet d'indiquer la clef de recherche utilisée pour positionner le curseur dans le fichier. Il doit correspondre à une clé déclarée dans la FILE SECTION (INDEXED BY...) et contenir une valeur valide à comparer.
INVALID KEY Ce paramètre permet de gérer les erreurs de positionnement, notamment lorsque la clef indiquée ne correspond à aucun enregistrement du fichier. En cas d'échec, le bloc d'instructions fourni (imperativestatement) est exécuté pour gérer proprement la situation.
imperativestatement Ce paramètre permet d'indiquer un ou plusieurs traitements COBOL à exécuter lorsque le positionnement échoue. Par exemple, on peut afficher un message, journal de bord enregistrant une erreur, relancer une demande utilisateur, ou rediriger le programme vers une logique alternative.

Description

Cette instruction permet de fournir une base pour le positionnement logique dans un fichier, pour récupérés les sous-séquences séquentiel des enregistrements.

Remarques



Dernière mise à jour : Jeudi, le 28 juillet 2011