END-START |
Fin de début |
|---|---|
| Cobol | |
Syntaxe
|
START filename [KEY IS EQUAL TO dataname] [;INVALID KEY imperativestatement] END-START |
|
START filename [KEY IS = dataname] [;INVALID KEY imperativestatement] END-START |
|
START filename [KEY IS GREATER THAN dataname] [;INVALID KEY imperativestatement] END-START |
|
START filename [KEY IS > dataname] [;INVALID KEY imperativestatement] END-START |
|
START filename [KEY IS NOT LESS THAN dataname] [;INVALID KEY imperativestatement] END-START |
|
START filename [KEY IS NOT < dataname] [;INVALID KEY imperativestatement] END-START |
Paramètres
| Nom | Description |
|---|---|
| filename | Ce paramètre permet d'indiquer le nom logique du fichier indexé sur lequel on souhaite effectuer une opération de positionnement. |
| KEY IS EQUAL TO | Ce paramètre permet de positionner le pointeur de lecture sur l'enregistrement dont la clef correspond exactement à la valeur spécifiée par dataname. |
| KEY IS = | Ce paramètre est une forme abrégée de KEY IS EQUAL TO et a la même signification et fonction. |
| KEY IS GREATER THAN | Ce paramètre permet de positionner la lecture sur le premier enregistrement dont la clé est strictement supérieure à celle de dataname. |
| KEY IS > | Ce paramètre est une version abrégée de KEY IS GREATER THAN et fonctionne de manière identique. |
| KEY IS NOT LESS THAN | Ce paramètre permet de positionner la lecture sur le premier enregistrement dont la clé est supérieure ou égale à celle de dataname. |
| KEY IS NOT < | Ce paramètre est l'équivalent abrégé de KEY IS NOT LESS THAN avec la même logique de comparaison. |
| dataname | Ce paramètre permet d'indiquer la valeur de clef à utiliser pour le positionnement dans le fichier. |
| INVALID KEY | Ce paramètre permet de spécifier les instructions à exécuter si la clé spécifiée ne permet pas de positionner correctement le fichier. |
| imperativestatement | Ce paramètre permet de définir une ou plusieurs instructions COBOL à exécuter en cas d'échec lors de l'opération de START (clef non trouvée). |
Description
Cette instruction permet d'indiquer la fin d'une instruction START.
Remarques
- L'instruction END-START marque la fin d'un bloc de traitement initié par START, généralement utilisé dans des fichiers indexés pour positionner un pointeur sur un enregistrement spécifique. Elle aide à structurer le flux logique du programme, garantissant que les traitements sur les fichiers indexés sont clairement délimités.
- Le paramètre filename indique le nom logique du fichier indexé. Ce paramètre est essentiel car il précise sur quel fichier l'opération de positionnement doit être effectuée. Sans ce nom de fichier, l'opération serait ambiguë et ne pourrait pas être réalisée correctement.
- Le paramètre KEY IS EQUAL TO permet de positionner le pointeur de lecture sur un enregistrement dont la clé est strictement égale à la valeur de dataname. Ce type de recherche est utile pour retrouver rapidement un enregistrement précis dans une base de données indexée, ce qui peut améliorer les performances dans des scénarios de recherche exacte.
- Les abréviations KEY IS = et KEY IS GREATER THAN facilitent la lecture et la rédaction du code. Ces formes condensées sont équivalentes aux expressions plus longues, mais elles rendent le code plus concis et plus facile à comprendre, particulièrement dans les contextes où des comparaisons simples sont nécessaires.
- Le paramètre KEY IS GREATER THAN permet de positionner la lecture sur le premier enregistrement dont la clé est supérieure à celle spécifiée dans dataname. Cela peut être utilisé pour parcourir un fichier indexé en ordre croissant, par exemple, lorsque l'on souhaite trouver le premier enregistrement plus grand qu'une valeur donnée.
- Le paramètre INVALID KEY est une condition importante qui spécifie les actions à entreprendre si l'opération de positionnement échoue. Par exemple, si la clef spécifiée dans dataname n'existe pas dans le fichier, le programme peut exécuter des instructions de gestion d'erreurs, comme l'affichage d'un message d'erreur ou la tentative d'un autre traitement.
- L'utilisation de START avec des clés comme KEY IS NOT LESS THAN permet de positionner le fichier sur le premier enregistrement dont la clef est supérieure ou égale à dataname. Cela est souvent utile dans des contextes où les enregistrements doivent être traités dans un ordre séquentiel, mais en s'assurant qu'aucun enregistrement plus petit ne soit pris en compte.
- En résumé, END-START permet de marquer la fin d'un processus de recherche ou de positionnement dans un fichier indexé. Elle est utilisée pour délimiter proprement un bloc de recherche et garantir que l'opération se termine correctement. Cela rend le code plus modulaire, lisible, et facile à maintenir, en permettant une gestion claire des erreurs grâce à des déclarations INVALID KEY.
Dernière mise à jour : Jeudi, le 28 juillet 2011