Syntaxe
|
RELEASE sdrecordname
|
|
RELEASE sdrecordname FROM workingstoragefield
|
Paramètres
| Nom |
Description |
| sdrecordname |
Ce paramètre permet d'indiquer le nom du fichier temporaire ou du record défini dans la SD (Sort Description) section utilisé pendant une opération de tri (SORT). |
| workingstoragefield |
Ce paramètre permet d'indiquer le nom d'un champ en mémoire (défini en WORKING-STORAGE) contenant les données à transférer vers le fichier de tri via l'instruction RELEASE. |
Description
Cette instruction permet de libérer l'instruction INPUT PROCEDURE dans un SORT.
Remarques
- L'instruction RELEASE est utilisée exclusivement dans le cadre d'une opération de tri utilisant une clause INPUT PROCEDURE. Elle permet de transférer un
enregistrement préparé dans une zone de travail vers le fichier de tri temporaire, qui sera ensuite utilisé par l'algorithme de tri interne du COBOL.
- Le paramètre sdrecordname doit correspondre à un enregistrement défini dans la section SD (Sort Description). Cette section est obligatoire lorsque l'on utilise
l'instruction SORT avec INPUT PROCEDURE et OUTPUT PROCEDURE, car elle décrit le format des enregistrements utilisés dans la séquence de tri.
- La forme simple RELEASE sdrecordname est utilisée lorsque l'enregistrement à libérer est déjà rempli avec les bonnes données dans l'enregistrement SD. Si les
données proviennent d'une autre zone mémoire, on utilise la syntaxe étendue avec FROM.
- L'instruction RELEASE sdrecordname FROM workingstoragefield permet d'effectuer une copie directe des données contenues dans une zone de la mémoire de travail
(WORKING-STORAGE) vers l'enregistrement SD. Cela évite d'avoir à peupler manuellement les champs de sdrecordname avant chaque libération.
- RELEASE doit être utilisée à l'intérieur de la INPUT PROCEDURE et répétée pour chaque enregistrement à trier. Le tri ne commencera qu'après la fin de cette
procédure, donc l'omission de RELEASE ou un usage incorrect entraînera une séquence vide dans le tri.
- L'instruction RELEASE n'écrit pas de données dans un fichier physique. Elle alimente le tampon de tri interne utilisé par l'instruction SORT.
C'est donc une opération logique de transfert de données entre structures mémoire internes.
- Il est essentiel que les données transférées via RELEASE correspondent bien au format attendu dans la section SD. En cas de correspondance incorrecte, des erreurs
de traitement ou des résultats incohérents peuvent se produire pendant le tri ou la sortie.
- L'usage de RELEASE peut être comparé à une sorte de "push" dans une pile de données internes. Il est souvent couplé avec RETURN dans la
OUTPUT PROCEDURE, qui, à l'inverse, permet de récupérer les données triées une fois le tri terminé.
Dernière mise à jour : Jeudi, le 28 juillet 2011