Parcours Accueil Tour guidé Initiation 1 h Initiation 24 h Révisions Exercices

Le programme appelant doit déclarer les mêmes variables dans sa WORKING-STORAGE SECTION , puis les passer via USING .

Info : Ce module vous permet d’accéder rapidement aux contenus essentiels de la formation COBOL.
Retour au plan général

🔗 9-4 – La  LINKAGE SECTION  : passer des paramètres entre programmes

Lorsque vous utilisez  CALL  pour exécuter un sous-programme, celui-ci peut recevoir des données du programme principal. Ces données sont déclarées dans une zone spéciale : la  LINKAGE SECTION . Cette section permet de définir les variables partagées entre les deux programmes.

📘 Structure d’un sous-programme

 IDENTIFICATION DIVISION.
 PROGRAM-ID. SOUSPROG.

 DATA DIVISION.
 LINKAGE SECTION.
    01 A             PIC 9(3).
    01 B             PIC 9(3).
    01 RESULTAT     PIC 9(4).

 PROCEDURE DIVISION USING A B RESULTAT.
    COMPUTE RESULTAT = A + B.
    EXIT PROGRAM.
  
🔁 Correspondance avec le programme principal

Le programme appelant doit déclarer les mêmes variables dans sa  WORKING-STORAGE SECTION , puis les passer via  USING .


 CALL "SOUSPROG" USING A B RESULTAT.
  
🔐 Règles importantes
📥 Exemple : appel avec affichage

 DISPLAY "Entrez deux valeurs :".
 ACCEPT A.
 ACCEPT B.
 CALL "SOUSPROG" USING A B RESULTAT.
 DISPLAY "Résultat = " RESULTAT.
  
📌 Résumé

La  LINKAGE SECTION  permet :

Elle est indispensable dans les architectures COBOL modernes, notamment en environnement mainframe ou client/serveur.

↑ Haut