i have coded a main program(proga) , with variable named vara as global and calling the subprogram (progb). in program (progb), i have coded just a display of variable vara but this variable is not declared in progb, since it is declared as global in proga. while compiling progb iam get error as "variable vara not declared". So give me solution for compiling.
Joined: 06 Jun 2008 Posts: 8231 Location: Dubuque, Iowa, USA
From the COBOL Language Reference manual (link at the top of the page) with emphasis added by me:
5.3.8 GLOBAL clause
The GLOBAL clause specifies that a data-name is available to every program contained within the program that declares it, as long as the contained program does not itself have a declaration for that name. All data-names subordinate to or condition-names or indexes associated with a global name are global names.
As long as you define and compile PROGB as part of PROGA, no problem. If you did not do so, how do you think PROGB will find out about the GLOBAL variable?